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: [email protected] 
[mailto:[email protected]] On Behalf Of Fernando Freitas
Sent: Monday, November 09, 2009 9:45 AM
To: [email protected]
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














--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"il-antlr-interest" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/il-antlr-interest?hl=en
-~----------~----~----~----~------~----~------~--~---

List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe: 
http://www.antlr.org/mailman/options/antlr-interest/your-email-address

Reply via email to