【发布时间】:2014-10-06 12:27:15
【问题描述】:
我正在尝试仅制作字符和数字的词法分析器,但我收到一条错误消息,提示 lexer 未定义。将来我会将它用于文件,但现在我正在使用键盘输入进行测试。这是我的代码:
(require parser-tools/lex-sre)
(define simpleCharNumLexer
(lexer
[(:+ (:or (char-range #\a #\z) (char-range #\A #\Z)))
; =>
(cons `(ID ,(string->symbol lexeme))
(analyze input-port))]
[(:: (:? #\-) (:+ (char-range #\0 #\9)))
; =>
(cons `(INT ,(string->number lexeme))
(analyze input-port))]))
这是错误: 词法分析器:未定义; 无法引用未定义的标识符
我使用 DrRacket 6.1 和 Pretty Big 作为语言环境。我认为词法分析器是一个模块,但我如何找到或定义它?
【问题讨论】:
标签: racket