Я разбираю поток с фрагментами записи, которые всегда являются последовательными, но не всегда последовательными, например, в примере ниже строки 1 и 3 являются частью одной и той же записи, и хотя строка 1 всегда будет перед строкой 3, возможно чтобы получить совершенно не связанную линию между ними, в этом случае линии 2, которая мимоходом должна быть согласована с линией 4.Может ли ANTLR разыгрывать нескончаемые фрагменты записи?
1: [[aaaa
2: [[bbbb
3: aaaa]]
4: bbbb]]
Если есть детерминированный способ соответствовать фрагментов записи, может Antlr справиться с такого рода фрагментация? Если да, то какова будет грамматика?
Если существует детерминированная * лексическая процедура для перестановки ввода, вы можете использовать ее для создания фильтра переднего конца, который подает исправленный ввод в ваш синтаксический анализатор. Если вы думаете о построении * грамматики *, которая принимает смешанный вход, тогда ответ, вероятно, «нет», но было бы полезно увидеть более точное описание проблемы. – rici
Спасибо @rici: Что вы подразумеваете под процедурой _lexical_? – rbinnun