[antlr-interest] help antlr.jar
Jim Idle
jimi at temporal-wave.com
Mon Nov 9 10:15:17 PST 2009
It's not an infinite loop, it is waiting for you to type something in and press CTRL-D or CTLR-Z. The input stream is System.in.
Jim
From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-bounces at antlr.org] On Behalf Of Fernando Freitas
Sent: Monday, November 09, 2009 9:45 AM
To: antlr-interest at antlr.org
Subject: [antlr-interest] help antlr.jar
Hello people,
this is my first time with antlr and I am trying to use this tool.
My firt step was the example of the book "The definitive antlr reference".
Folows below the grammar of pag 29.
T.g
grammar T;
/** Match things like "call foo;" */
r : 'call' ID ';' {System.out.println("invoke "+$ID.text);} ;
ID: 'a'..'z' + ;
WS: (' ' |'\n' |'\r' )+ {$channel=HIDDEN;} ; // ignore whitespace
The antlr generate this files:
TLexer.java T__.g T.tokens TParser.java
Very good!
The next page , shows the Test.java for test it.
folows below
public class Test {
public static void main(String[] args) throws Exception {
// create a CharStream that reads from standard input
ANTLRInputStream input = new ANTLRInputStream(System.in);
// create a lexer that feeds off of input CharStream
TLexer lexer = new TLexer(input);
// create a buffer of tokens pulled from the lexer
CommonTokenStream tokens = new CommonTokenStream(lexer);
// create a parser that feeds off the tokens buffer
TParser parser = new TParser(tokens);
// begin parsing at rule r
parser.r();
}
}
I try to run this Test with some versions : 3.2 ... 3.1
and in this line:
ANTLRInputStream input = new ANTLRInputStream(System.in);
always occurs a infinite looping.
1) Can someone help me with this problem?
Best Regards
Fernando Freitas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20091109/038b6fdb/attachment.html
More information about the antlr-interest
mailing list