| Refresh | Home EGTry.com

declare multiple variable in one statment


antlr rewrite

prog: modifier? 'int' idinit 
  (',' idinit)* 
  ';' -> ^('int' modifier? idinit)+

;

idinit: ID ('='! INT)? ;

modifier: 'private' | 'protected' | 'public';

ID: ('a' .. 'z')+;

INT: ('0' .. '9')+;


WS: (' '|'\r'|'\n') {$channel=HIDDEN;};



input

private int a=1,b=2,c;


tree output

(int private a 1) (int private b 2) (int private c)