#5 maven site
#6 use enum for token type
#6 fix some broken logic
#6 yey handling grouping
#6 yet another test case
#1 use expr dependency in codec
#1 use expr eval for evaluating array size