Liberal use of final.
Parser rewritten (again) to use a tail recursive method to pump a List builder with tokens.