[antlr-interest] Proper way to run the parser and lexer as a shell with Antlr 3

Terence Parr parrt at cs.usfca.edu
Sun May 6 12:32:17 PDT 2007


On May 5, 2007, at 10:35 PM, Bruce Trask wrote:

> Hello,
>
> What is the proper way to run the lexer and parser in a loop so it  
> can behave as "shell", taking input from System.in?  I have tried  
> some different attempts but am having some trouble with the input  
> streams getting closed ?

Hi. By default, ANTLR consumes all input to fill buffer.  Therefore,  
you need to parse line-by-line.  I.e.,

while not EOF
	fetch a line
	create token stream from line
	parse

Ter


More information about the antlr-interest mailing list