2016-02-10 3 views
0

Я использую ANTLR v. 4.5.2, ANTLRWorks 2.1 и сделал доступным grammar для tSQL прямо сейчас.Как я могу получить доступ к дереву разбора ANTLR?

ANTLRWorks генерирует мне идеальное дерево синтаксиса из моего кода SQL, но я хочу использовать ANTLR в своем веб-приложении (без ANTLRWorks).

Я уже сформировался мой tsql.tokens, BaseListener, lexer, и так далее, но как я могу назвать ANTLR из уже существующего класса Java?

мне не нужно дерево разбора, как графика мне нужно только объекты Java для узлов синтаксического дерева (например, SET_STATEMENTS)

ответ

0

После генерироваться из .g4 файлов, эти исходные файлы Java можно включить в Java проект и скомпилирован вместе с вашими другими файлами.

Вам не нужны эти файлы .g4 для компиляции во время выполнения.

+0

ОК, но у меня есть еще один вопрос: можете ли вы рассказать мне, какие методы мне нужно вызвать и направить мою строку (мой код SQL) -> или ссылку на ссылку, спасибо – xNappy

+0

@NappyBoy есть несколько примеров в Google , http://www.theendian.com/blog/antlr-4-lexer-parser-and-listener-with-example-grammar/, так что ищите их и учитесь у них. –

Смежные вопросы