S -> 1S S -> 0A A -> 0S A -> 1B B -> 0B B -> 1A S -> emptyString
<sentence> ::= <noun phrase> <verb phrase> <noun phrase> ::= <article> <noun> <article> <adjective> <noun> <verb phrase> ::= <verb> | <verb><adverb> <article> ::= a | the <adjective> ::= large | hungry <noun> ::= rabbit | frog <verb> ::= writes | hops <adverb> ::= quickly | neatly
<postal-address> ::= <name-part> <street-address> <zip-part> <personal-part> ::= <name> | <initial> "." <name-part> ::= <personal-part> <last-name> [<jr-part>] <EOL> | <personal-part> <name-part> <street-address> ::= [<apt>] <house-num> <street-name> <EOL> <zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL>
<assign> -> <id> = <expr>
<id> -> A | B | C
<expr> -> <ID> + <expr>
| <id> * <expr>
| (<expr>)
| <id>
A = B * (A + C)
<assign> -> <id> = <expr>
<id> -> A | B | C
<expr> -> <ID> + <term>
| <term>
<term> -> <term> * <factor>
| <factor>
<factor> -> (<expr>)
|<id>