Генерация таблицы символов с использованием Antlr4

Я учусь генерировать таблицу символов с помощью Antlr4. Я сталкивался с этим примером (и пока единственным), но он дает ошибки компиляции для файлов, сгенерированных Antlr4.

(команды: antlr4 Simple.g4 а также javac Simple*.java)

-bash-4.1$ javac Simple*.java
SimpleBaseListener.java:3: error: package org.antlr.symbols does not exist
import org.antlr.symbols.*;
^
SimpleListener.java:3: error: package org.antlr.symbols does not exist
import org.antlr.symbols.*;
^
SimpleParser.java:3: error: package org.antlr.symbols does not exist
import org.antlr.symbols.*;
^
SimpleParser.java:87: error: cannot find symbol
            public Scope scope;
                   ^
symbol:   class Scope
location: class FileContext
SimpleParser.java:166: error: cannot find symbol
            public Scope scope;
                   ^
symbol:   class Scope
location: class FuncContext
SimpleParser.java:356: error: cannot find symbol
            public Scope scope;
                   ^
symbol:   class Scope
location: class BlockContext
SimpleLexer.java:3: error: package org.antlr.symbols does not exist
import org.antlr.symbols.*;
^
7 errors

Я предполагаю, что эта реализация использует старую версию Antlr.

Есть ли пример для Antlr4? Я попробовал официальную документацию, но она не очень полезна для новичка.

0 ответов

Другие вопросы по тегам