【发布时间】:2021-04-08 14:40:25
【问题描述】:
我做了一个词法分析器和解析器来做基本的加法。在我的词法分析器中,LPAREN 和 RPAREN 标记分别是 ( 和 ),但由于某种原因,在解析器中,它也接受方括号 []。
我的词法分析器中的标记定义:'r')' 和 r'('
解析器中的正则表达式: 定义 p_term_expr(p): '''表达式:LPAREN 表达式 RPAREN''' p[0] = p[2]
有谁知道如何修改它,让它只接受圆括号?
【问题讨论】:
-
请发帖minimal reproducible example。如果您使用实际模式
r')'和r'('定义词法分析器规则,则词法分析器生成应该会失败并出现语法错误。