Разбор с неполными грамматиками

Есть ли какие-нибудь общие решения, как использовать неполные грамматики? В моем случае я просто хочу обнаружить методы в файлах Delphi (Pascal), что означает процедуры и функции . Следующая первая попытка работает

    methods
      : ( procedure | function | . )+
      ;

, но есть ли это вообще решение? Есть ли лучшие решения? Можно ли остановить синтаксический анализ действием (например, после обнаружения реализации ). Есть ли смысл использовать препроцессор? А когда да - как?

5
задан ANTLRStarter 26 August 2011 в 11:12
поделиться