PARSER_BEGIN(Adder) class Adder{ static void main(String args[]) throws ParseException, TokenMgrError { Adder parser=new Adder(System.in); int val = parser.Start() ; System.out.println(val); } } PARSER_END(Adder) SKIP:{" "} SKIP:{"\n"|"\r"|"\r\n"} TOKEN:{} TOKEN:{} int Start() throws NumberFormatException : { Token t ; int i ; int value ; } { t = { i = Integer.parseInt( t.image ) ; } { value = i ; } ( t = { i = Integer.parseInt( t.image ) ; } { value += i ; } )* { return value ; } }