[antlr-interest] How to tell the lexer to stop?(C runtime target )

Gavin Lambert antlr at mirality.co.nz
Thu Jan 15 00:45:40 PST 2009


At 21:35 15/01/2009, chain one wrote:
>I want to only parse the beginning of a file. And I don't want 
>the recognizer to beak the whole file into huge number of tokens 
>which will make the memory consuming very high.
>So after the lexer having recognized one specified TOKEN such as 
>";", I want to tell the lexer to stop, and pass the tokens to the 
>parser.
>Is it possible in C runtime target? If it is, could you tell me 
>how?

I don't think you can do it directly in the grammar, but you 
should be able to override some methods in the lexer or the stream 
to do that.  (And yes, you *can* override methods in the C target; 
it's just slightly trickier than in Java or C#.)



More information about the antlr-interest mailing list