[antlr-interest] Do lexer rules have scopes?

Gavin Lambert antlr at mirality.co.nz
Mon Feb 11 10:52:01 PST 2008


At 07:36 12/02/2008, Matt Benson wrote:
 >
 >When attempting to generate:
[...]
 >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(DefineGrammar
 >ItemsWalker.java:964)

I don't believe lexer rules support scopes, no.  You can use 
member variables, though, as long as you're careful.



More information about the antlr-interest mailing list