Isn't a result of your changes to the grammer that a program can start with a semicolon? That doesn't look like it should be accepted to me from the report.