Поскольку YAML имеет довольно сложный синтаксис, можно ли написать парсер для YAML в основном с использованием ANTLR4? Я искал примеры, которые реализуют YAML, такие как синтаксический анализ отступов и обнаружение типов данных.
Есть ли грамматика ANTLR4 для YAML?
Ответы (1)
спецификация YAML содержит грамматику BNF. Имейте в виду, что, согласно этому документу, полностью правильный YAML является контекстно-зависимым и не может анализироваться генераторами синтаксических анализаторов, поэтому ваша грамматика должна будет описывать контекстно-свободный надмножество.
person
Ari Fordsham
schedule
09.09.2020
Indent
|Dedent
, поэтому вам не нужно иметь дело с пробелами в синтаксическом анализаторе. - person Onur   schedule 31.08.2014YAMLLexer.cpp
), все остальные части парсера используют стандартные средства, предоставляемые ANTLR (обработка ввода, грамматика парсера, интерфейс слушателя). - person René Schwaiger   schedule 19.07.2018