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.
pollen/lang/reader.rkt

25 lines
622 B
Racket

#lang racket/base
(require (only-in scribble/reader make-at-reader))
(provide (rename-out [mb-read read] [mb-read-syntax read-syntax]) read-inner)
(define read-inner
(make-at-reader #:command-char #\◊
#:syntax? #t
#:inside? #t))
(define (mb-read p)
(syntax->datum
(mb-read-syntax (object-name p) p)))
(define (make-output-datum i)
`(module pollen-lang-module pollen
,@i))
(define (mb-read-syntax path-string p)
11 years ago
(define i (read-inner path-string p))
(datum->syntax i
`(module pollen-lang-module pollen/main-preproc ,@i)
i))