[antlr-interest] Do lexer rules have scopes?

Matt Benson gudnabrsam at yahoo.com
Mon Feb 11 10:36:13 PST 2008


When attempting to generate:

grammar wip;

entry
	:	Token* EOF
	;

Token
	:	DollarBrace
	;

fragment
DollarBrace
scope {
	int depth;
}
	:	'${' {$DollarBrace::depth++;}
		(DollarBrace|.)*
		'}' {$DollarBrace::depth--;}
	;


I get:

[12:33:17] error(10):  internal error: /tmp/wip.g3 :
java.lang.NullPointerException
org.antlr.tool.DefineGrammarItemsWalker.ruleScopeSpec(DefineGrammarItemsWalker.java:964)
org.antlr.tool.DefineGrammarItemsWalker.rule(DefineGrammarItemsWalker.java:805)
org.antlr.tool.DefineGrammarItemsWalker.rules(DefineGrammarItemsWalker.java:490)
org.antlr.tool.DefineGrammarItemsWalker.grammarSpec(DefineGrammarItemsWalker.java:335)
org.antlr.tool.DefineGrammarItemsWalker.grammar(DefineGrammarItemsWalker.java:191)
org.antlr.tool.Grammar.setGrammarContent(Grammar.java:559)
org.antlr.tool.Grammar.<init>(Grammar.java:456)
org.antlr.Tool.getGrammar(Tool.java:331)
org.antlr.Tool.process(Tool.java:267)
org.antlr.works.generate.CodeGenerate.generate(Unknown
Source)
org.antlr.works.generate.CodeGenerate.run(Unknown
Source)
java.lang.Thread.run(Thread.java:613)

:(

-Matt


      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs


More information about the antlr-interest mailing list