см. Название. Для небольшого инструмента, который я пишу, я хотел ввести простой язык булевых фильтров и решил сделать это «правильно» и использовать синтаксический анализатор. После того, как я немно
Я хотел бы описать вложенное условие. Вот то, что я работаю с: expr = (/[_a-zA-Z][a-zA-Z0-9_-]*/) ;
condop = ("AND" | "OR") ;
condition = expr { condop condition } ;
start = condition ;
я могу
Я пытаюсь найти лучший подход к улучшению ошибок, отображаемых пользователю сгенерированного Grako анализатором. Похоже, что ошибки синтаксического анализа по умолчанию, отображаемые парсером, генерир