我正在 python 中使用 ply 构建一个词法分析器。我有 2 个标记,称为 TkConjuncion(指逻辑与)和 TkDisjuncion(指逻辑与)。
两者的规则都写如下(还有其他规则,但不相关):
t_TkDisjuncion = '\\\/'
t_TkConjuncion = '\/\\'
在哪里和\\\/
是。但是当我测试我的代码时,它说:\/
\/\\
/\
错误:规则“t_TkConjuncion”的正则表达式无效。不平衡括号
词法分析器将\\
读取为\
,因此它接受 t_TkDisjuncion,但我不明白为什么它不接受其他令牌。我一直在网上研究,但我一无所获。
关于为什么会发生这种情况的任何想法?