При поиске грамматики лексера PHP для Antlr 3.5 получил грамматику для Antlr 4 от ссылка на сайт (который не совместим с Antlr 3.5).
Так что пытаюсь сделать совместимым для Antlr 3.5. Единственная проблема этих команд режима, например
PHP_Start
: ('<?' | '<?php' | '<?PHP') -> pushMode(PHP)
;
mode PHP;
PHP_END
: '?>' -> popMode ;
Итак, моя точка зрения заключается в том, как преобразовать эти pushMode (), popMode () в эквивалентном Antlr 3.5??
Задача ещё не решена.
Других решений пока нет …