Я строю лексер, используя слой в python. У меня есть 2 токена, называемых TkConjuncion (который относится к логическим и) и TkDisjuncion (который относится к логическим и).Ply несбалансированные круглые скобки в регулярном выражении
правила для обоих из них написаны следующим образом (существуют и другие правила, а также, но не относящиеся к делу):
t_TkDisjuncion = '\\\/'
t_TkConjuncion = '\/\\'
Где \\\/
является \/
и \/\\
/\
является. Но когда я проверить свой код он говорит:
ERROR: Invalid regular expression for rule 't_TkConjuncion'. unbalanced parenthesis
\\
читается лексером как \
, поэтому он принимает t_TkDisjuncion, но я не понимаю, почему он не принимает другую фишку. Я занимаюсь поиском в Интернете, но ничего не нашел.
Любые идеи, почему это происходит?
Да! Вот и все! Это проблема усталости вещей, спасибо за это, я полностью пропустил это (хотя я использую сырые строки в других моих правилах). – Allianz91