[antlr-interest] C# parser grammar problem

Johannes Luber jaluber at gmx.de
Tue Mar 6 09:33:47 PST 2007


Hello,

I've converted all the rules in chapter 9 of the Ecma334-PDF, so I
wanted to check, if I wrote the grammar correctly so far. The grammar
check is successful, but still I can't generate the corresponding java
files. The console spits the following out exception out:

java.lang.StringIndexOutOfBoundsException: String index out of range: 7
	at java.lang.String.substring(Unknown Source)
	at
org.antlr.tool.Grammar.getUnescapedStringFromGrammarStringLiteral(Grammar.java:1432)
	at org.antlr.tool.ANTLRLexer.mCHAR_LITERAL(ANTLRLexer.java:957)
	at org.antlr.tool.ANTLRLexer.nextToken(ANTLRLexer.java:215)
	at
antlr.TokenStreamRewriteEngine.nextToken(TokenStreamRewriteEngine.java:161)
	at antlr.TokenBuffer.fill(TokenBuffer.java:69)
	at antlr.TokenBuffer.LA(TokenBuffer.java:80)
	at antlr.LLkParser.LA(LLkParser.java:52)
	at org.antlr.tool.ANTLRParser.ruleScopeSpec(ANTLRParser.java:1509)
	at org.antlr.tool.ANTLRParser.rule(ANTLRParser.java:1310)
	at org.antlr.tool.ANTLRParser.rules(ANTLRParser.java:702)
	at org.antlr.tool.ANTLRParser.grammar(ANTLRParser.java:392)
	at org.antlr.tool.Grammar.setGrammarContent(Grammar.java:507)
	at org.antlr.tool.Grammar.setGrammarContent(Grammar.java:484)
	at org.antlr.works.grammar.EngineGrammar.createNewGrammar(Unknown Source)
	at org.antlr.works.grammar.EngineGrammar.createCombinedGrammar(Unknown
Source)
	at org.antlr.works.grammar.EngineGrammar.createGrammars(Unknown Source)
	at org.antlr.works.grammar.EngineGrammar.getParserGrammar(Unknown Source)
	at org.antlr.works.generate.CodeGenerate.getGrammarLanguage(Unknown Source)
	at org.antlr.works.menu.MenuGenerate.isKnownLanguage(Unknown Source)
	at org.antlr.works.menu.MenuGenerate.checkLanguage(Unknown Source)
	at
org.antlr.works.menu.MenuGenerate.generateCodeProcessContinued(Unknown
Source)
	at org.antlr.works.menu.MenuGenerate.checkGrammarDidEnd(Unknown Source)
	at org.antlr.works.grammar.CheckGrammar.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

I have no idea, where my mistake could lie. I hope that someone can shed
some light onto this. The grammar is attached to the email.

Thanks in advance,
Johannes Luber
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: CSharp3.g
Url: http://www.antlr.org/pipermail/antlr-interest/attachments/20070306/3b0a19f0/attachment-0001.pl 


More information about the antlr-interest mailing list