Это первый раз, когда я использую Antlr4, и у меня есть вопрос, касающийся тестовой установки.Я закончил процесс установки и опробовал пример, приведенный как на основном сайте Antlr4, так и на странице github.Вот что я сделал:
Установка:
/usr/local/lib$ sudo curl -O https://www.antlr.org/download/antlr-4.7.1-complete.jar
/usr/local/lib$ export CLASSPATH=".:/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH"
/usr/local/lib$ alias grun='java org.antlr.v4.gui.TestRig'
Я запустил только antlr4 и grun, чтобы посмотреть, все ли установлено правильно:
$ antler4
ANTLR Parser Generator Version 4.7.1
-o ___ specify output directory where all output is generated
-lib ___ specify location of grammars, tokens files
.
.
$ grun
java org.antlr.v4.gui.TestRig GrammarName startRuleName
[-tokens] [-tree] [-gui] [-ps file.ps] [-encoding encodingname]
.
.
Итак, все прошлои создал пример Hello.g4
в /tmp
, который выглядит следующим образом
/// Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
и запустил:
$ antlr4 Hello.g4
$ javac Hello*.java
В соответствии с примером он должен по крайней мере вернуть графический интерфейсдерево и некоторый вывод, когда я делаю grun Hello r -tree
Однако, когда я это сделал, ничего не произошло.Просто мигает курсор, как будто он что-то вычисляет.Вроде как
/tmp/Hello$ grun Hello r -tree
|
Что-то не так с кодом Hello.g4, или я что-то упустил во время установки, или grun
занимает очень много времени для завершения компиляции?Я также попробовал с несколькими примерами со страницы Antlr4, все еще получил то же самое.
спасибо за любой ответ заранее.