1 2 | #lang pollen/markdown Hello world |
1 2 | #lang racket "Hello world" |
1 2 | #lang reader (submod pollen/markdown reader) Hello world |
1 2 | #lang reader (submod racket/main reader) "Hello world" |
1 2 3 4 5 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) ···)) |
1 2 3 4 5 6 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) (define s-exprs (read-expression port)) ···)) |
1 2 3 4 5 6 7 8 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) (define s-exprs (read-expression port)) (datum->syntax #f `(module dsl-mod-name dsl/expander ,@s-exprs)))) |
1 2 3 4 5 6 7 8 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) (define s-exprs (read-expression port)) (strip-bindings #`(module dsl-mod-name dsl/expander #,@s-exprs)))) |
1 2 3 4 5 6 7 8 9 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) (define s-exprs (read-expression port)) (strip-bindings (with-syntax ([EXPRS s-exprs]) #'(module dsl-mod-name dsl/expander . EXPRS))))) |
1 2 3 4 5 6 7 8 9 | #lang br (module reader br (provide read-syntax) (define (read-syntax name port) (define s-exprs (read-expression port)) (strip-bindings (with-syntax ([(EXPR ...) s-exprs]) #'(module dsl-mod-name dsl/expander EXPR ...))))) |
1 2 3 4 5 | (define stx #'(+ plus)) (for ([substx (syntax->list stx)]) #R substx #R (syntax->datum substx) #R (identifier-binding substx)) |
1 2 3 | #lang br (module reader br ···) |