CS450 Compiler Design
16
Example: Syntax of “Mini-Triangle” (continued)
Expression
  ::= primary-Expression
    | Expression Operator primary-Expression
primary-Expression
  ::= Integer-Literal
    | V-name
    | Operator primary-Expression
    | ( Expression )
V-name ::= Identifier
Identifier ::= Letter
             | Identifier Letter
             | Identifier Digit
Integer-Literal ::= Digit
                  | Integer-Literal Digit
Operator ::= + | - | * | / | < | > | =