我在Python中使用層構建詞法分析器。我有2個稱爲TkConjuncion(它指邏輯和)和TkDisjuncion(指邏輯和)的令牌。正則表達式中的層平衡括號
對他們倆的規則寫成如下(還有其他的規則很好,但無關):
t_TkDisjuncion = '\\\/'
t_TkConjuncion = '\/\\'
哪裏\\\/
是\/
和\/\\
是/\
。但是,當我測試我的代碼,它說:
ERROR: Invalid regular expression for rule 't_TkConjuncion'. unbalanced parenthesis
的\\
詞法分析器作爲\
讀,所以它接受t_TkDisjuncion,但我不明白爲什麼它不接受其他令牌。我一直在網上進行調查,但沒有發現任何東西。
爲什麼會發生這種情況的任何想法?
是的!就是這樣!這是厭倦事情的問題,謝謝你,我完全錯過了(即使我在其他規則中使用原始字符串)。 – Allianz91