Fix zero-length rule handling
Able to parse itself
Grammar start symbol handling
Handle %start_symbol