You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
443 B
Racket
12 lines
443 B
Racket
#lang br
|
|
|
|
(module reader br
|
|
(require "tokenizer.rkt" "parser.rkt" syntax/strip-context)
|
|
(provide read-syntax)
|
|
(define (read-syntax src-path src-port)
|
|
(define parsed-stx (parse src-path (tokenize src-port)))
|
|
(define new-ctxt-stx (datum->syntax #f 'new-ctxt))
|
|
(inject-syntax ([#'src-stx (replace-context new-ctxt-stx parsed-stx)])
|
|
#'(module bf-interpreter br-bf/expander
|
|
src-stx))))
|
|
|