working parser with CUP/JLEX, need to add docs and comments, faceplam