Написал грамматику и создал все, используя ANTLR, пытаясь выяснить, как связать это с Java-программой. - PullRequest
0 голосов
/ 03 октября 2018

Итак, у меня есть грамматика, которую я создал и скомпилировал, и все для Java в ANTLR.Парсер работает правильно и может проверить правильность написанных в грамматике операторов.Теперь я пытаюсь связать синтаксический анализатор с Java, чтобы он мог выполнять функции.

Например, CREATE TABLE животных (имя VARCHAR (20), вид VARCHAR (8), годы INTEGER) хочет создать файл с именем animals.db, у которого у каждого животного есть имя, вид и возраст.Я запутался в том, как связать методы Java с такими вещами, как CREATE TABLE, в методе с именем create, который принимает параметры для таблицы (имя и атрибуты).

1 Ответ

0 голосов
/ 04 октября 2018

Уже упомянутый @ sepp2k, вы можете добиться того, чтобы с помощью Слушателей или Посетителей для справки вы могли пройти по очень полезным ссылкам, приведенным ниже -

  1. Как работать с Java с помощью ANTLR --> https://theendian.com/blog/antlr-4-lexer-parser-and-listener-with-example-grammar/

  2. О / diff между слушателями и посетителями -> http://jakubdziworski.github.io/java/2016/04/01/antlr_visitor_vs_listener.html

...