#lang s-exp syntax/module-reader
(planet dyoo/autogrammar/lalr/autogrammar)
#:read my-read
#:read-syntax my-read-syntax
#:info my-get-info
#:whole-body-readers? #t
(require "../../parser.rkt"
"../../lexer.rkt"
"../../stx.rkt")
(define (my-read in)
(syntax->datum (my-read-syntax #f in)))
(define (my-read-syntax src in)
(define tokenizer (tokenize in))
(define rules (grammar-parser tokenizer))
(list (rules->stx src rules)))
(define (my-get-info key default default-filter)
(case key
[(color-lexer)
(dynamic-require 'syntax-color/default-lexer
'default-lexer)]
[else
(default-filter key default)]))