簡単な例:0以上の繰り返し
PARSER_BEGIN(Test) public class Test { public static void main(String args[]) throws ParseException { Test parser = new Test(System.in); parser.Input(); } } PARSER_END(Test) SKIP : { <SPACE: " " | "\t" | "\n" | "\r"> } void Input() : {} { ( "a" )* <EOF> }
で、
a aa aaa b Exception in thread "main" TokenMgrError: Lexical error at line 5, column 1. Encountered: "b" (98), after : "" at TestTokenManager.getNextToken(TestTokenManager.java:268) at Test.jj_ntk(Test.java:145) at Test.Input(Test.java:11) at Test.main(Test.java:5)