antlr-rust-runtime 0.16.0

High performance Rust runtime and target support for ANTLR v4 generated parsers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
grammar Data; 

file : group+ EOF; 

group: INT sequence {outStream.println($sequence.values.size());} ; 

sequence returns [List<Integer> values = new ArrayList<Integer>()] 
  locals[List<Integer> localValues = new ArrayList<Integer>()]
         : (INT {$localValues.add($INT.int);})* {$values.addAll($localValues);}
; 

INT : [0-9]+ ; // match integers 
WS : [ \t\n\r]+ -> skip ; // toss out all whitespace