home *** CD-ROM | disk | FTP | other *** search
- \ CALC -- A simple four-function calculator grammar
- \ which allows variable assignments.
- Goal -> Stmts QUIT <eol> #QUIT
- Stmts -> Stmts Stmt
- -> <empty>
- Stmt -> Expr <eol> #PRTVAL
- -> <identifier> := Expr <eol> #ASSIGN1
- -> <eol> \ allow an empty line
- Expr -> Expr + Term #PLUS
- -> Expr - Term #MINUS
- -> Term
- Term -> Term * Fact #MPY
- -> Term / Fact #DIVIDE
- -> Fact
- Fact -> Primary
- -> - Primary #UMINUS
- Primary -> ( Expr ) #PARENS
- -> <identifier> #VARIABLE
- -> <real> #REALVAL
- -> <integer> #INTVAL