Вопросы по теме 'lark-parser'
Как я могу разделить правило с Lark EBNF?
Я пишу грамматику для анализа диаграмм состояний PlantUML и сомневаюсь в следующем:
Я имел:
transition: STATE arrow STATE (":" event? guard? action?)? "\n"
arrow: ("->" | "-->" |...
37 просмотров
schedule
23.10.2021
Грамматика жаворонка: как работает регулярное выражение с экранированной строкой?
Парсер lark предопределяет некоторые общие терминалы, включая строку. Он определяется следующим образом:
_STRING_INNER: /.*?/
_STRING_ESC_INNER: _STRING_INNER /(?<!\\)(\\\\)*?/
ESCAPED_STRING : "\"" _STRING_ESC_INNER "\""
Я понимаю...
634 просмотров
schedule
02.07.2022
Lark-parser отступы DSL и многострочные строки документации
Я пытаюсь реализовать DSL определения записи, используя lark . Он основан на отступах, что немного усложняет ситуацию.
Жаворонок - отличный инструмент, но я столкнулся с некоторыми трудностями.
Вот фрагмент DSL, который я реализую:
record...
968 просмотров
schedule
05.09.2022
Ошибка синтаксического анализа LARK для шестнадцатеричного числа
Я пытаюсь разобрать шестнадцатеричное число с помощью: hex_number : "0x" HEXDIGIT+ и с 0xA в качестве входных данных, и это всегда выдает мне ошибку, A - неожиданный токен.
185 просмотров
schedule
04.05.2023
Жаворонок, как описать серию необязательных токенов
Я разбираю файл в формате, который может включать:
INT32 price min 10 max 100 alertIfSold ;
Токены min, max и alertIfSold являются необязательными и могут появляться в любом порядке. То есть
INT32 price max 100 alertIfSold ;...
971 просмотров
schedule
05.01.2023
Lark: разбор спецсимволов
Я начинаю с Lark и застрял на проблеме с разбором специальных символов.
У меня есть выражения, заданные грамматикой. Например, это допустимые выражения: Car{_} , Apple3{3+} , Dog{a_7} , r2d2{A3*} , A{+} ... Более формально они имеют вид:...
400 просмотров
schedule
08.11.2022
Как настроить грамматику, которая может справляться с двусмысленностью
Я пытаюсь создать грамматику для анализа некоторых формул, подобных Excel, которые я разработал, где специальный символ в начале строки означает другой источник. Например, $ может обозначать строку, поэтому " $This is text " будет рассматриваться...
613 просмотров
schedule
19.03.2024