Updated productions. Most of them should work now, provided that self.lookahead is always pointing at the next token (not the current one)