[antlr-interest] Latest C++ dev. snapshot (20030626)
Jorge Scandaliaris
j_scandaliaris at yahoo.es
Thu Jul 10 01:35:45 PDT 2003
Ric,
I wonder what I am doing wrong, when I run java
"antlr.build.Tool build" I get some error messages. It seems as if the
build tool is trying to run "java antlr.Tool -o
F:\tools\antlr-2.7.2\antlr ./antlr/antlr.g" even before the Tool.java is
compiled.
I tried putting the for loop at the beginning of "build"
method (from antlr/build/ANTLR.java) and it seems to work. Is that OK?
public void build(Tool tool) {
if ( !rootIsValidANTLRDir(tool) ) {
return;
}
for (int i=0; i<srcdir.length; i++) {
String cmd = compiler+" -d "+root+"
"+root+"/"+srcdir[i]+"/*.java";
tool.system(cmd);
}
// run ANTLR on its own .g files
tool.antlr(root+"/antlr/antlr.g");
tool.antlr(root+"/antlr/tokdef.g");
tool.antlr(root+"/antlr/preprocessor/preproc.g");
tool.antlr(root+"/antlr/actions/java/action.g");
tool.antlr(root+"/antlr/actions/cpp/action.g");
tool.antlr(root+"/antlr/actions/csharp/action.g");
}
This seems to work, i.e. I can run antlr and generate the
cpp files. The problem is that the MSVC compiler gives then some errors,
complaining about pure virtual functions not defined:
antlr::Parser::LA(int)
and
antlr::Parser::LT(int)
in
... \lib\cpp\antlr\parser.hpp
Any ideas? Maybe this has something to do with the way I
compiled the static library: to get it to compile I replaced SOME
appearances of
#if defined(_MSC_VER) && !defined(__ICL) // Microsoft Visual C++
with
#if defined(_MSC_VER) && !defined(__ICL) && (_MSC_VER > 1200) //
Microsoft Visual C++
in the places where the compiler complained (you told me
there was some new .net-specific stuff in here).
This is not crucial for me now, I was just looking to take
advantage of the bug fixes introduced (I use some workarounds now and my
application works with them). I just thought the feedback might be
useful. Note also I had similar problems with previous snapshots, so I
would discard the build problem I describe at the beginning as the cause
(w/ previous snapshots, the build tool worked ok).
Regards,
Jorge
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list