|CSE Home||About Us||Search||Contact Info|
You will need to give some thought to which language features (e.g., "variables must be declared", or "break may occur only in a loop", or "every for loop must have an end token") are best enforced by the grammar and which are best enforced during semantic analysis (or later). Write a few sentences to document these major design decisions, i.e., explain what you decided to do and sketch why. Turn this in with your revised BNF.
In summary, the new language features that affect syntax include some new statements like for loops, new Boolean types and operators, arrays, etc.; see the project description for full details.