%semantic token '+' = /(\+)/ %semantic token '-' '*' '?' %syntactic token '[' ']' %token NUM = /\d+/ %% s: s '+' | s '-' | s '*' | s '?' | s '[' ']' | NUM ; %%