J'ai installé avec succès antlr3 sur mon Windows et lié à Visual Studio, mais ...Besoin d'un exemple calc pour antlr3
Quelqu'un pourrait me montrer un exemple de travail de la calculatrice en C++/ANTLR? La même chose que de distribuer, qui est écrit en Java.
J'ai un mal à le faire. J'utiliser std :: carte < std :: string, double > pour NameTable, mais on ne peut pas charger C++ en-têtes de @header, parce que tous les fichiers générés sont totalement en C (avec extern implicite « C » pour compilateur C++) et même cstdlib peux compile pas. Quand j'ai codé les fonctions wrapper dans main.cpp et les ai chargées depuis lexer/parser, j'ai reçu un étrange message d'erreur. Finalement, j'ai le suivant et je ne donne pas une idée de ce que c'est.
Antlr3c.lib(antlr3lexer.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification Creating library D:\antlr_usage\Debug\antlr_usage.lib and object D:\antlr_usage\Debug\antlr_usage.exp LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
Merci pour votre réponse à ma réponse. Je ne suis plus clair sur ce que tu veux. Il n'y a pas de cible C++ pour Antlr 3 mais le mieux que vous puissiez faire est la réponse C++ dans Antlr 2 que je vous ai montrée. Que pourriez-vous vouloir d'autre ?? – chollida