JFlex lexical analyzer generator and CUP LALR
parser generator (including manuals for JFlex and CUP). We suggest using v11a of CUP since that allows Java generic
types in semantic actions. JFlex and this version of CUP are included in
the starter code.
Language Specification from Sun, including a LALR(1) grammar for full
Java. Check here if you're not sure how something should work.