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.
The Java
Language Specification from Sun, including a LALR(1) grammar for full
Java. Check here if you're not sure how something should work.
x86-64 resources:
x86-64 Machine Level Programming by Bryant and O'Hallaron (CMU; earlier version of Sec. 3.13 of Computer Systems: A Programmer's Perspective, 2nd ed.)