|
|
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
Я пробую в данный момент , реализовать следующую задачу: из написанной грамматики в .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. Плиз помогите мне исправить эти ошибки компиляции , что выше описаны. Ну правда очень нужно чтобы сборка прошла успешно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 21:16 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, народ. Серьёзно. Ну неужели никто не знает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 15:44 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDriveDrillDrive, народ. Серьёзно. Ну неужели никто не знает ? Или зависимостей нет, или кто-то не видит нужный classpath. Х.з скореее всего компилятор не видит какую-то библиотеку. Почему? Не знаю, надо смотреть на файлы конфигурации и скрипты сборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 07:45 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 09:04 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
0FD, Оставьте все по умолчанию Это значит , что мне придётся принять все директории по умолчанию , что antlr-maven-plugin использует , и выходит нужно скопировать директорию treeExmp\src\main\java в treeExmp\src\main\antlr4 , которую тот плагин будет искать и искать из неё ресурсы грамматики по умолчанию , правильно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 03:43 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
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 , чтобы её находил компиль , верно ? Я пожалуй попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 05:03 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, Странно, у генерируемых файлах по 2 раза определен package, должен на это ругаться, а в classpath уже должен быть antlr4 из dependency. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 08:57 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
0FD, Там у меня просто так сгенерировались файлы так как в файле грамматики .g4 я просто поставил header , чтобы сгруппировать сгенерированные файлы в один пакет , хотя maven просто тогда делал это за меня: Код: java 1. 2. 3. Но я этот кусок убрал уже давно. а в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 15:17 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, Вывод maven-а покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 15:37 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 15:44 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, Да у org.antlr.v4.runtime.Token нет методов с большой буквы GetText(), GetChannel(), ..., компилятор и ругается В файле, который был приаттачен, тоже не было таких методов, там с маленькой буквы (getText и тд). Что Вы делаете генерируемыми исходниками? Откуда методы с большой буквы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 16:50 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
Как мне кажется файлик EcmaScript.g4 нам не подходит. Что там поменять чтоб подходил - ХЗ. Разумееся мы можем выкосить из него часть функционала "чтобы собралось" но будет ли такой вариант автору приемлем? Я не знаю. Кроме того тема синтаксических парсеров сложна и уже выходит за рамки Java-программирования. Скорее надо спросить автора - откуда он его взял и как планирует дальше использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 17:55 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
0FD, моя ошибка. Глубоко извиняюсь. Мне правда ужасно не ловко. Ибо с большой буквы обычно методы пишутся в C# , где я эту либу antlr и её API раньше и применял другом проекте. Ошибок стало меньше. Хотя мне приходится каждый раз чистить папку classes и generated-sources от файлов предыдущей сборки , чтобы изменения в следующей вступили в силу. Я надеюсь вы ещё будете в сети сегодня ибо я попробую убрать остальные ошибки , хотя я опасаюсь , что некоторые останутся из за того , что не удастся компилю найти импорты ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 18:00 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, ты можешь использовать плагин https://maven.apache.org/plugins/maven-clean-plugin/ и привязать его к фазе clean. Я так делал на некоторых проектах где были самописные ORM. Кроме того в среде разработки Jetbrains есть специальный маркер -> mark directory as generated рекомендую также его включить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 18:05 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
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(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:11 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
Ну... классно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:24 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
mayton, Мне тока доступен API antlr для версии 4.5.3 , а не 4.5.1 поэтому я не могу проверить , какие методы и члены класс парсера из либы мне доступны. Я хочу вам показать оригинал грамматики (ECMAScript2.g4) , где в метаданных код C#(выложен ниже) и я все куски его хочу перевести на java. Но как вы видите , что у меня не получается особенно в методах here() и lineTerminatorAhead(). Если можете , скажите пожалуйста , в каких местах в файле у меня не правильно переведено из C#(файл ECMAScript2.g4) на java в файле ECMAScript.g4 ? А то я теряюсь без т.н. javadoc по этой либе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:37 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, p.s. И все равно спасибо, что вы мне помогали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:45 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
И все равно спасибо, что вы мне помогали. Оговорился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:50 |
|
||
|
antlr4: ошибки компиляции при генерировании исходников из файла грамматики .g4
|
|||
|---|---|---|---|
|
#18+
DrillDrive, сорян. Я не специалист в Antlr. Но я думаю что в этом форуме - помогут. Единственное... не выкладывай в rar. Лучше zip. А еще лучше выложи в github, так динамичнее процесс пойдет ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 22:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39365937&tid=2123385]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 423ms |

| 0 / 0 |
