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