powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
20 сообщений из 20, страница 1 из 1
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39362987
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пробую в данный момент , реализовать следующую задачу: из написанной грамматики в .g4 файле сгенерировать при помощи antlr4 генератора исходные файлы .java , а именно коды парсера , лексера , листенера , файл токенов и.т.д. и уже после сгенерированный файл парсера опять же этим antlr4 скомпилировать в .jar бинарь , который уже потом при запуске будет отображать в режиме -gui абстрактное дерево из нодов грамматики. В книге по "использованию технологии antlr4" , написанной Теренсом Парром , есть пример того как это делать , правда он реализован на Линуксе и требует два батника antlr4 и grun, а я на винде сижу и поэтому я сосредоточен на том как это на винде работает(Только у меня вместо Simple , файл парсера и грамматики называется ECMAScript):

$ antlr4 Simple.g4
➾ $ javac Simple*.java -здесь исходный .java файл парсера надо через java компиль пропустить
➾ $ grun Simple prog

Однако у меня не получилось подобное(ошибки компиляции) из за того , что нужно , чтобы интегрировались недостающие пакеты из Antlr API в эти исходники. Поэтому я попробовал реализовать это , создав проект через консоль с помощью менеджера проектов apache maven + с участием antlr4-maven-plugin(он как раз эти недостающие пакеты для antlr4 тот плагин и подгружает). В конфиге pom.xml есть вся инфа. Сам архив проекта прилагается ниже. При запуске mvn compile , когда я хочу собрать проект , он не собирается из за ошибок в следующем выводе:

C:\Program Files\Java\Antlr\treeExmp>mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building treeExmp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- antlr4-maven-plugin:4.5.1:antlr4 (run antlr) @ treeExmp ---
[INFO] ANTLR 4: Processing source directory C:\Program Files\Java\Antlr\treeExmp
\src\main\java
[INFO] Processing grammar: antlr\tree\bin\ECMAScript.g4
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ treeExmp -
--
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ treeExmp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to C:\Program Files\Java\Antlr\treeExmp\target\c
lasses
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptParser.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptLexer.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptListener.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptBaseListener.java:[4,9] class, interface, or enum expected
[INFO] 4 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.395 s
[INFO] Finished at: 2016-12-08T06:37:05+02:00
[INFO] Final Memory: 15M/128M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project treeExmp: Compilation failure: Compilatio
n failure:
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptParser.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptLexer.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptListener.java:[4,9] class, interface, or enum expected
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/src/main/antlr-gen-output/antlr/tr
ee/bin/ECMAScriptBaseListener.java:[4,9] class, interface, or enum expected
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
eption


Я могу тока предполагать , что ошибка где-то в файле грамматики ECMAScript.g4(находится в папке treeExmp\src\main\java\antlr\tree\bin) в кусках строки мета кода , которые написаны на java. Плиз помогите мне исправить эти ошибки компиляции , что выше описаны. Ну правда очень нужно чтобы сборка прошла успешно
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39364410
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive, народ. Серьёзно. Ну неужели никто не знает ?
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39364626
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDriveDrillDrive, народ. Серьёзно. Ну неужели никто не знает ?

Или зависимостей нет, или кто-то не видит нужный classpath.
Х.з скореее всего компилятор не видит какую-то библиотеку.
Почему?
Не знаю, надо смотреть на файлы конфигурации и скрипты сборки.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39364647
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive,

Для maven-compiler-plugin папка source обычно ${project.basedir}/src/main/java, и у вас в ней лежат файлы типа
antlr-gen-output/antlr/tree/bin/ECMAScriptParser.java, хотя у них package antlr.tree.bin, а не antlr-gen-output.antlr.tree.bin.Оставьте все по умолчанию, outputDirectory будет target/generated-sources/antlr4.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365352
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

Оставьте все по умолчанию

Это значит , что мне придётся принять все директории по умолчанию , что antlr-maven-plugin использует , и выходит нужно скопировать директорию treeExmp\src\main\java в treeExmp\src\main\antlr4 , которую тот плагин будет искать и искать из неё ресурсы грамматики по умолчанию , правильно ?
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365360
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD, и все равно компилируется с ошибками файл , так как он не видит недостающие импорты.

org.antlr.v4.runtime.Lexer
org.antlr.v4.runtime.CharStream
org.antlr.v4.runtime.Token
org.antlr.v4.runtime.TokenStream
org.antlr.v4.runtime
org.antlr.v4.runtime.atn
org.antlr.v4.runtime.dfa.DFA
org.antlr.v4.runtime.misc

И как сказал mad_nazgul вполне возможно , что может быть дело в classpath , хотя у меня его путь ведёт к бинарю JDK. Ведь именно там все стандартные либы расположены. Я так понимаю , что мне и придётся сунуть бинарь antlr-4.5.1.-complete.jar(внутри которого уже есть либа org.antlr.v4 ) в папку bin , где и находится jdk , чтобы её находил компиль , верно ? Я пожалуй попробую
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365402
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive,

Странно, у генерируемых файлах по 2 раза определен package, должен на это ругаться, а в classpath уже должен быть antlr4 из dependency.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365804
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

Там у меня просто так сгенерировались файлы так как в файле грамматики .g4 я просто поставил header , чтобы сгруппировать сгенерированные файлы в один пакет , хотя maven просто тогда делал это за меня:

Код: java
1.
2.
3.
@header{
	package antlr.tree.bin;
}



Но я этот кусок убрал уже давно.

а в classpath уже должен быть antlr4 из dependency.

у меня в переменной classpath два пути: один ведёт к зависимости antlr4 , другой ведёт к jdk

.;C:\Program Files\Java\Antlr\antlr-4.5.1-complete.jar;C:\Program Files\Java\jdk1.8.0_45\bin

Но при сборке зависимость antlr4 видна , в то время как компилятор не видит импортов пакетов , которые есть в antlr-4.5.1-complete.jar
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365832
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive,

Вывод maven-а покажи.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365841
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

C:\Program Files\Java\Antlr\treeExmp>mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building treeExmp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- antlr4-maven-plugin:4.5.1:antlr4 (run antlr) @ treeExmp ---
[INFO] ANTLR 4: Processing source directory C:\Program Files\Java\Antlr\treeExmp
\src\main\antlr4
[INFO] Processing grammar: ECMAScript.g4
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ treeExmp -
--
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ treeExmp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to C:\Program Files\Java\Antlr\treeExmp\target\c
lasses
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[162,49] cannot find symbol
symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[163,40] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[166,30] cannot find symbol
symbol: method GetChannel()
location: variable ahead of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[179,49] cannot find symbol
symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[180,40] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[181,26] cannot find symbol
symbol: method GetChannel()
location: variable ahead of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[193,49] cannot find symbol
symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[194,38] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4764,43] cannot find symbol
symbol: method GetText()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4808,43] cannot find symbol
symbol: method GetText()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4874,51] cannot find symbol
symbol: method GetType()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5003,44] cannot find symbol
symbol: method GetText()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5010,44] cannot find symbol
symbol: method GetText()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5019,44] cannot find symbol
symbol: method GetType()
location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[154,30] incompatible types: boolean cannot be converted to i
nt
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[167,25] cannot find symbol
symbol: method GetChannel()
location: variable next of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[185,36] cannot find symbol
symbol: method GetType()
location: variable _token of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[185,24] strings in switch are not supported in -source 1.5
(use -source 7 or higher to enable strings in switch)
[INFO] 18 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:17 min
[INFO] Finished at: 2016-12-13T13:44:50+02:00
[INFO] Final Memory: 19M/126M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project treeExmp: Compilation failure: Compilatio
n failure:
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[162,49] cannot find symbol
[ERROR] symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[163,40] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[166,30] cannot find symbol
[ERROR] symbol: method GetChannel()
[ERROR] location: variable ahead of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[179,49] cannot find symbol
[ERROR] symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[180,40] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[181,26] cannot find symbol
[ERROR] symbol: method GetChannel()
[ERROR] location: variable ahead of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[193,49] cannot find symbol
[ERROR] symbol: variable _token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[194,38] incompatible types: int cannot be converted to org.
antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4764,43] cannot find symbol
[ERROR] symbol: method GetText()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4808,43] cannot find symbol
[ERROR] symbol: method GetText()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[4874,51] cannot find symbol
[ERROR] symbol: method GetType()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5003,44] cannot find symbol
[ERROR] symbol: method GetText()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5010,44] cannot find symbol
[ERROR] symbol: method GetText()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[5019,44] cannot find symbol
[ERROR] symbol: method GetType()
[ERROR] location: interface org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[154,30] incompatible types: boolean cannot be converted to i
nt
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[167,25] cannot find symbol
[ERROR] symbol: method GetChannel()
[ERROR] location: variable next of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[185,36] cannot find symbol
[ERROR] symbol: method GetType()
[ERROR] location: variable _token of type org.antlr.v4.runtime.Token
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptLexer.java:[185,24] strings in switch are not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable strings in switch)
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
eption
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39365937
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive,

Да у org.antlr.v4.runtime.Token нет методов с большой буквы GetText(), GetChannel(), ..., компилятор и ругается В файле, который был приаттачен, тоже не было таких методов, там с маленькой буквы (getText и тд). Что Вы делаете генерируемыми исходниками? Откуда методы с большой буквы?
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366019
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне кажется файлик EcmaScript.g4 нам не подходит. Что там поменять чтоб подходил - ХЗ.
Разумееся мы можем выкосить из него часть функционала "чтобы собралось" но будет ли
такой вариант автору приемлем? Я не знаю.

Кроме того тема синтаксических парсеров сложна и уже выходит за рамки Java-программирования.

Скорее надо спросить автора - откуда он его взял и как планирует дальше использовать.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366027
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD, моя ошибка. Глубоко извиняюсь. Мне правда ужасно не ловко. Ибо с большой буквы обычно методы пишутся в C# , где я эту либу antlr и её API раньше и применял другом проекте. Ошибок стало меньше. Хотя мне приходится каждый раз чистить папку classes и generated-sources от файлов предыдущей сборки , чтобы изменения в следующей вступили в силу. Я надеюсь вы ещё будете в сети сегодня ибо я попробую убрать остальные ошибки , хотя я опасаюсь , что некоторые останутся из за того , что не удастся компилю найти импорты ?
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366033
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive, ты можешь использовать плагин https://maven.apache.org/plugins/maven-clean-plugin/
и привязать его к фазе clean. Я так делал на некоторых проектах где были самописные ORM.

Кроме того в среде разработки Jetbrains есть специальный маркер -> mark directory as generated
рекомендую также его включить.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366234
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, наконец-то осталось 3 ошибки. Всё-таки я обознался , когда думал , что компиль при maven их не видит. Оказывается он видит и бинарь antlr из classpath. Спасибо вам конечно. Теперь я хоть вижу , что надо было сразу сосредоточится на ошибках в файле грамматики, а не в том , что компиль не видит импорты.

C:\Program Files\Java\Antlr\treeExmp>mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building treeExmp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- antlr4-maven-plugin:4.5.1:antlr4 (run antlr) @ treeExmp ---
[INFO] ANTLR 4: Processing source directory C:\Program Files\Java\Antlr\treeExmp
\src\main\antlr4
[INFO] Processing grammar: ECMAScript.g4
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ treeExmp -
--
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ treeExmp ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to C:\Program Files\Java\Antlr\treeExmp\target\c
lasses
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[162,51] cannot find symbol
symbol: method getCurrentToken()
location: variable _input of type org.antlr.v4.runtime.TokenStream
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[179,51] cannot find symbol
symbol: method getCurrentToken()
location: variable _input of type org.antlr.v4.runtime.TokenStream
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[193,51] cannot find symbol
symbol: method getCurrentToken()
location: variable _input of type org.antlr.v4.runtime.TokenStream
[INFO] 3 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:05 min
[INFO] Finished at: 2016-12-13T20:34:58+02:00
[INFO] Final Memory: 19M/132M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project treeExmp: Compilation failure: Compilatio
n failure:
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[162,51] cannot find symbol
[ERROR] symbol: method getCurrentToken()
[ERROR] location: variable _input of type org.antlr.v4.runtime.TokenStream
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[179,51] cannot find symbol
[ERROR] symbol: method getCurrentToken()
[ERROR] location: variable _input of type org.antlr.v4.runtime.TokenStream
[ERROR] /C:/Program Files/Java/Antlr/treeExmp/target/generated-sources/antlr4/EC
MAScriptParser.java:[193,51] cannot find symbol
[ERROR] symbol: method getCurrentToken()
[ERROR] location: variable _input of type org.antlr.v4.runtime.TokenStream
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
eption

Странно , что теперь не может компиль найти getCurrentToken().
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366252
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... классно.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366258
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, Мне тока доступен API antlr для версии 4.5.3 , а не 4.5.1 поэтому я не могу проверить , какие методы и члены класс парсера из либы мне доступны.

Я хочу вам показать оригинал грамматики (ECMAScript2.g4) , где в метаданных код C#(выложен ниже) и я все куски его хочу перевести на java. Но как вы видите , что у меня не получается особенно в методах here() и lineTerminatorAhead(). Если можете , скажите пожалуйста , в каких местах в файле у меня не правильно переведено из C#(файл ECMAScript2.g4) на java в файле ECMAScript.g4 ? А то я теряюсь без т.н. javadoc по этой либе.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366263
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive, p.s. И все равно спасибо, что вы мне помогали.
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366264
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все равно спасибо, что вы мне помогали. Оговорился
...
Рейтинг: 0 / 0
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
    #39366266
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive, сорян. Я не специалист в Antlr.

Но я думаю что в этом форуме - помогут. Единственное... не выкладывай в rar. Лучше zip.
А еще лучше выложи в github, так динамичнее процесс пойдет ИМХО.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]