expr -> term + expr expr -> term term -> term * factor term -> factor factor -> ( expr ) factor -> integer ----------------------- BNF ::= "+" | ::= "*" | ::= "(" ")" | :== | := | := "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ----------------------------------------- ::= "+" | "*" | "(" ")" | :== | := | := "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ----------------------------------------------