Allow to use multi-character tokens
Fix reference to ->errors
Compress reduce rules
Better error messages
Return false from eat() on error and true on success