При попытке скомпилировать и запустить antlr4-cpp-demo с Xcode на macOS Sierra я получаю следующую ошибку:
TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class
Поскольку это демо, я думаю, что оно должно работать из коробки …
Есть идеи, что не так?
Проверьте, что именно заставляет компилятор полагать, что TLexer является абстрактным. Вероятно, она не переопределяет функцию, которая является абстрактной в одном из ее предшественников, что, в свою очередь, указывает на то, что вы используете jar для генерации кода и среду выполнения C ++, которые не совпадают. Вы загрузили оба с сайта ANTLR?
Других решений пока нет …