Я пытаюсь разработать грамматику, которая сможет анализировать выражения, начинающиеся со скобок и заканчивающиеся скобками. Внутри скобок может быть любая комбинация символов. Я написал следующий код, следуя программе Hello World из pyparsing.
Код: Выделить всё
from pyparsing import *
select = Literal("select")
predicate = "(" + Word(printables) + ")"
selection = select + predicate
print (selection.parseString("select (a)"))
Но это вызывает ошибку. Я думаю, это может быть связано с тем, что печатные формы также состоят из ( и ), и это каким-то образом противоречит указанным ( и ).
Как это правильно сделать?
Подробнее здесь:
https://stackoverflow.com/questions/288 ... arenthesis