gpt4 book ai didi

racket - DrRacket 6.1 错误表示词法分析器未定义

转载 作者:行者123 更新时间:2023-12-02 21:23:23 24 4
gpt4 key购买 nike

我试图仅创建字符和数字的词法分析器,但收到错误消息,指出词法分析器未定义。我将来会将它用于文件,但现在我正在使用键盘输入进行测试。这是我的代码:

    (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 作为语言环境。我认为 lexer 是一个模块,但是我如何找到它或定义它?

最佳答案

添加(需要解析器工具/lex)

lex-sre 只是为正则表达式提供了一种替代表示法。

关于racket - DrRacket 6.1 错误表示词法分析器未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com