Вопросы по теме '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 просмотров

Как настроить грамматику, которая может справляться с двусмысленностью
Я пытаюсь создать грамматику для анализа некоторых формул, подобных Excel, которые я разработал, где специальный символ в начале строки означает другой источник. Например, $ может обозначать строку, поэтому " $This is text " будет рассматриваться...
613 просмотров
schedule 19.03.2024