[antlr-interest] java15-grammar build problem

John Ridgway john at jacelridge.com
Thu Mar 20 19:14:20 PDT 2008


I think that you'll find that grammar is designed for ANTLR 2.7 rather  
than ANTLR 3.  I have created an AST-generating Java 1.5 grammar,  
based on Terence's, and a companion tree-grammar that reproduces the  
original Java code from the AST.  These will be available soon (within  
a few days) on the ANTLR site.

Peace
- John


On Mar 21, 2008, at 4:16 AM, ytriffy wrote:

> Hello, good folks.
> I'm trying to build java.g and java.tree.g by *Michael Stahl* which  
> is java 1.5 by  grammar with ast tree.
> It's downloaded from http://www.antlr.org/grammar/1093454600181/java15-grammar.zip
> But I get errors. Need help in solving this problem.
>
> tenebrae% java org.antlr.Tool java.g java.tree.g
> ANTLR Parser Generator  Version 3.0.1 (August 13, 2007)  1989-2007
> java.g
> error(100): java.g:159:1: syntax error: antlr: java.g:159:1:  
> unexpected token: class
> error(100): java.g:159:22: syntax error: antlr: java.g:159:22:  
> expecting SEMI, found 'extends'
> error(10):  internal error: java.g : java.g:1509:8: expecting '"',  
> found 'r'
> org.antlr.tool.ANTLRLexer.nextToken(ANTLRLexer.java:321)
> antlr 
> .TokenStreamRewriteEngine.nextToken(TokenStreamRewriteEngine.java:161)
> antlr.TokenBuffer.fill(TokenBuffer.java:69)
> antlr.TokenBuffer.LA(TokenBuffer.java:80)
> antlr.LLkParser.LA(LLkParser.java:52)
> antlr.Parser.consumeUntil(Parser.java:149)
> antlr.Parser.recover(Parser.java:312)
> org.antlr.tool.ANTLRParser.grammar(ANTLRParser.java:406)
> org.antlr.tool.Grammar.setGrammarContent(Grammar.java:521)
> org.antlr.tool.Grammar.<init>(Grammar.java:456)
> org.antlr.Tool.getGrammar(Tool.java:331)
> org.antlr.Tool.process(Tool.java:267)
> org.antlr.Tool.main(Tool.java:70)
> java.tree.g
> error(100): java.tree.g:7:1: syntax error: antlr: java.tree.g:7:1:  
> unexpected token: class
> error(100): java.tree.g:7:22: syntax error: antlr: java.tree.g:7:22:  
> expecting SEMI, found 'extends'
> error(10):  internal error: java.tree.g : java.tree.g:20:4:  
> unexpected char: '#'
> org.antlr.tool.ANTLRLexer.nextToken(ANTLRLexer.java:321)
> antlr 
> .TokenStreamRewriteEngine.nextToken(TokenStreamRewriteEngine.java:161)
> antlr.TokenBuffer.fill(TokenBuffer.java:69)
> antlr.TokenBuffer.LA(TokenBuffer.java:80)
> antlr.LLkParser.LA(LLkParser.java:52)
> antlr.Parser.consumeUntil(Parser.java:149)
> antlr.Parser.recover(Parser.java:312)
> org.antlr.tool.ANTLRParser.grammar(ANTLRParser.java:406)
> org.antlr.tool.Grammar.setGrammarContent(Grammar.java:521)
> org.antlr.tool.Grammar.<init>(Grammar.java:456)
> org.antlr.Tool.getGrammar(Tool.java:331)
> org.antlr.Tool.process(Tool.java:267)
> org.antlr.Tool.main(Tool.java:70)
>



More information about the antlr-interest mailing list