S -> A $ // $ is EOF S -> A S S -> P $ A -> id = EXP; P -> print EXP; EXP -> T * EXP EXP -> T + EXP EXP -> T - EXP EXP -> T / EXP EXP -> T ^ EXP // ^ is exponentiation EXP -> T T -> id T -> int
S -> if E then S else S S -> begin S L S -> print E L -> end L -> ; S L E -> num = num