Skip to content

Commit ec8b73e

Browse files
committed
Readme was hiding header on custom lang demo
1 parent 1dd5098 commit ec8b73e

1 file changed

Lines changed: 52 additions & 48 deletions

File tree

README.org

Lines changed: 52 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -47,60 +47,64 @@
4747
this by naming a block and then referencing via the ~:adjacent-file~ header.
4848

4949

50-
#+name: stacker-reader-expander.rkt
51-
#+begin_src racket :eval no :noweb strip-export :tangle
52-
#lang br/quicklang
53-
54-
(define (read-syntax path port)
55-
(define src-lines (port->lines port))
56-
(define src-datums (format-datums '(handle ~a) src-lines))
57-
(define module-datum `(module stacker-mod "./stacker-reader-expander.rkt"
58-
,@src-datums))
59-
(datum->syntax #f module-datum))
60-
(provide read-syntax)
61-
62-
(define-macro (stacker-module-begin HANDLE-EXPR ...)
63-
#'(#%module-begin
64-
HANDLE-EXPR ...
65-
(display (first stack))))
66-
(provide (rename-out [stacker-module-begin #%module-begin]))
67-
68-
69-
(define stack empty)
70-
71-
(define (pop-stack!)
72-
(define item (first stack))
73-
(set! stack (rest stack))
74-
item)
75-
76-
(define (push-stack! item)
77-
(set! stack (cons item stack)))
78-
79-
(define (handle [x #f])
80-
(when x
81-
(cond
82-
[(number? x) (push-stack! x)]
83-
[(or (equal? + x)
84-
(equal? * x))
85-
(define op-result (x (pop-stack!) (pop-stack!)))
86-
(push-stack! op-result)])))
87-
(provide handle + *)
50+
#+begin_src org
51+
#+name: stacker-reader-expander.rkt
52+
,#+begin_src racket :eval no :noweb strip-export :tangle
53+
#lang br/quicklang
54+
55+
(define (read-syntax path port)
56+
(define src-lines (port->lines port))
57+
(define src-datums (format-datums '(handle ~a) src-lines))
58+
(define module-datum `(module stacker-mod "./stacker-reader-expander.rkt"
59+
,@src-datums))
60+
(datum->syntax #f module-datum))
61+
(provide read-syntax)
62+
63+
(define-macro (stacker-module-begin HANDLE-EXPR ...)
64+
#'(#%module-begin
65+
HANDLE-EXPR ...
66+
(display (first stack))))
67+
(provide (rename-out [stacker-module-begin #%module-begin]))
68+
69+
70+
(define stack empty)
71+
72+
(define (pop-stack!)
73+
(define item (first stack))
74+
(set! stack (rest stack))
75+
item)
76+
77+
(define (push-stack! item)
78+
(set! stack (cons item stack)))
79+
80+
(define (handle [x #f])
81+
(when x
82+
(cond
83+
[(number? x) (push-stack! x)]
84+
[(or (equal? + x)
85+
(equal? * x))
86+
(define op-result (x (pop-stack!) (pop-stack!)))
87+
(push-stack! op-result)])))
88+
(provide handle + *)
89+
,#+end_src
8890
#+end_src
8991

9092
This will now work!
9193

92-
#+begin_src racket :adjacent-file stacker-reader-expander.rkt
93-
#lang reader "./stacker-reader-expander.rkt"
94-
4
95-
8
96-
+
97-
3
98-
,*
94+
#+begin_src org
95+
,#+begin_src racket :adjacent-file stacker-reader-expander.rkt
96+
#lang reader "./stacker-reader-expander.rkt"
97+
4
98+
8
99+
+
100+
3
101+
,*
102+
,#+end_src
103+
104+
#+RESULTS:
105+
: 36
99106
#+end_src
100107

101-
#+RESULTS:
102-
: 36
103-
104108
** Supported Header Arguments
105109

106110
- :results :: Can be set to either =value= or =output=. If set to =value=, the

0 commit comments

Comments
 (0)