Нужен пример расчета для ANTLR3

Я успешно установил ANTLR3 на свою Windows и привязал его к Visual Studio, но...

Кто-нибудь может показать мне рабочий пример калькулятора в C++/ANTLR? Так же, как и из дистрибутива, написанного на Java.

У меня проблемы с этим. Я использую std::map для nametable, но нельзя загружать заголовки C++ из @header, потому что все сгенерированные файлы полностью в C (с неявным extern "C" для компилятора C++), и даже cstdlib может не компилировать. Когда я кодировал функции-оболочки в main.cpp и загружал их из lexer / parser, я получил странное сообщение об ошибке. Наконец, у меня есть следующий, и я не представляю, что это такое.

Antlr3c.lib (antlr3lexer.obj): MSIL.netmodule или модуль, скомпилированный с /GL найден; перезапуск ссылки с /LTCG; добавьте / LTCG в командную строку ссылки для улучшения производительности компоновщика
ССЫЛКА: предупреждение LNK4075: игнорирование "/INCREMENTAL" из-за спецификации "/ LTCG"
Создание библиотеки D:\antlr_usage\Debug\antlr_usage.lib и объекта D:\antlr_usage\Debug\antlr_usage.exp
ССЫЛКА: предупреждение LNK4098: defaultlib 'MSVCRT' конфликтует с использованием других библиотек; использовать /NODEFAULTLIB: библиотека

1 ответ

К сожалению, пока нет цели выпуска C++ для Antlr 3. Antlr v2, однако, имеет большой C++ цель, а также пример программы Calc.

Antlr v3 действительно имеет C цель. Если вы хотите просмотреть его образцы, вы можете найти их на этой странице:

http://www.antlr.org/api/C/index.html

Или прямо здесь для нетерпеливых:) http://www.antlr.org/download/examples-v3.tar.gz

Если вы хотите посмотреть пример Antlr V2 C++ Calc и попытаться адаптировать его для использования C в Antlr v3, вы можете скачать его здесь: http://www.antlr.org/api/C/index.html

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