Thank you for your comment

Beau­tiful Racket / tuto­rials

stacker-test.rkt
#lang reader "stacker.rkt"
4
8
+
3
*
1
2
3
4
5
6
#lang reader "stacker.rkt"
4
8
+
3
*
copy to clipboard
stacker.rkt
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (datum->syntax #f '(module lucy br
                       42)))
(provide read-syntax)
1
2
3
4
5
6
7
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (datum->syntax #f '(module lucy br
                       42)))
(provide read-syntax)
copy to clipboard
  1. (quote (module lucy br
             42))
    1
    2
    (quote (module lucy br
             42))
    
    copy to clipboard
    '(module lucy br
      42)
    1
    2
    '(module lucy br
      42)
    
    copy to clipboard
    (define datum '(module lucy br
                     42))
    (list? datum) ; #t
    (length datum) ; 4
    1
    2
    3
    4
    (define datum '(module lucy br
                     42))
    (list? datum) ; #t
    (length datum) ; 4
    
    copy to clipboard
  2. (datum->syntax #f '(module lucy br
                         42))
    1
    2
    (datum->syntax #f '(module lucy br
                         42))
    
    copy to clipboard
stacker.rkt
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (datum->syntax #f '(module lucy br
                       42)))
(provide read-syntax)
1
2
3
4
5
6
7
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (datum->syntax #f '(module lucy br
                       42)))
(provide read-syntax)
copy to clipboard
stacker-test.rkt
#lang reader "stacker.rkt"
foo
bar
zam
1
2
3
4
#lang reader "stacker.rkt"
foo
bar
zam
copy to clipboard
stacker-test.rkt
#lang reader "stacker.rkt"
foo
bar
zam
1
2
3
4
#lang reader "stacker.rkt"
foo
bar
zam
copy to clipboard
stacker-test.rkt (after read-syntax)
(module lucy br
  42)
1
2
(module lucy br
  42)
copy to clipboard
stacker-test.rkt
;; no #lang line this time
(module lucy br
  42)
1
2
3
;; no #lang line this time
(module lucy br
  42)
copy to clipboard
stacker.rkt
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (define src-datums (format-datums '(handle ~a) src-lines))
  (define module-datum `(module stacker-mod br
                          ,@src-datums))
  (datum->syntax #f module-datum))
(provide read-syntax)
1
2
3
4
5
6
7
8
9
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (define src-datums (format-datums '(handle ~a) src-lines))
  (define module-datum `(module stacker-mod br
                          ,@src-datums))
  (datum->syntax #f module-datum))
(provide read-syntax)
copy to clipboard
stacker-test.rkt
#lang reader "stacker.rkt"
42
"Hello world"
#t
1
2
3
4
#lang reader "stacker.rkt"
42
"Hello world"
#t
copy to clipboard
stacker-test.rkt
#lang reader "stacker.rkt"
4
8
+
3
*
1
2
3
4
5
6
#lang reader "stacker.rkt"
4
8
+
3
*
copy to clipboard
stacker.rkt
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (define src-datums (format-datums '(handle ~a) src-lines))
  (define module-datum `(module stacker-mod "stacker.rkt"
                          ,@src-datums))
  (datum->syntax #f module-datum))
(provide read-syntax)
1
2
3
4
5
6
7
8
9
#lang br/quicklang

(define (read-syntax path port)
  (define src-lines (port->lines port))
  (define src-datums (format-datums '(handle ~a) src-lines))
  (define module-datum `(module stacker-mod "stacker.rkt"
                          ,@src-datums))
  (datum->syntax #f module-datum))
(provide read-syntax)
copy to clipboard
← prev next →