(* a = b + c * (x - y); *) ::= = ; ::= a | b | c | x | y; ::= | + | - ; ::= | * | / ; ::= | ( ); = / \ a + / \ b * / \ c - / \ x y LOAD x LOAD y SUB LOAD c MUL LOAD b ADD STORE a