[antlr-interest] antlrv3 ant task comments from a newbie..
Terence Parr
parrt at cs.usfca.edu
Fri Feb 9 11:38:42 PST 2007
Hi. should I add this task to the repository and give you an account
so you can update? perhaps you can work with Juergen, the original
author.
Ter
On Feb 9, 2007, at 7:30 AM, Eitan Suez wrote:
> hi all,
>
> i'm an antlr newbie. just got a copy of the betabook
> from pragprog and downloaded a copy of antlrv3.
>
> i have some feedback on antlr3 ant task..
> or rather a laundry list of questions and
> changes i'd like to see..
>
> 1. i tried to run a test target and am getting this:
>
> BUILD FAILED
> java.lang.UnsupportedClassVersionError: Bad version number
> in .class file
>
> i'm running java 5. is anyone else seeing this?
>
>
> 2. if specified outputdirectory is "gen"
> and specified package name (in .g files) is "com.xyz.foo"
> then files should auto-output to gen/com/xyz/foo
>
> analog: when i invoke javac and specify target directory
> to "classes" the package directories are auto-created
>
> 3. i'd like to be able to specify "classpathref" as an xml attribute
> to antlr task, like one can do with the javac task; e.g .:
>
> <antlr:antlr3 xmlns:antlr="..."
> target="Expr.g" classpathref="antlr.path" ... />
>
> (i.e. i prefer the above to having to define a nested
> element to specify the classpath)
>
> 4. i'd like to see support for nested fileset element for
> specifying more than one .g file. for example if want
> to process both a parser and a tree grammar in one
> step. e.g.:
>
> <antlr:antlr3 ...>
> <fileset dir="grammars" includes="*.g" />
> </antlr:antlr3>
>
> i believe from the command line i can specify more than
> one grammar file.
>
> 5. this is not really an issue with the ant task, more
> with the default behaviour of the tool..
> why doesn't the token libdir value default to same
> dir the .java files are written?
>
> separately, it's nice to see that in v3 you don't have
> to specify both a parser and lexer class declaration,
> but i'm baffled that to place the generated code in
> a specific package (which i think should be the default
> case) one must specify two @header entries.
>
> thanks!
> / eitan
> --
> eitan suez / austin, texas
>
> ( i sent a copy of this message yesterday but it didn't
> make it through..i'm guessing perhaps it coincided
> with some of the dns settings changes.. )
>
>
More information about the antlr-interest
mailing list