home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / pascal / qparser.arc / CALC.GRM < prev    next >
Text File  |  1984-11-06  |  626b  |  21 lines

  1.    \  CALC -- A simple four-function calculator grammar
  2.    \          which allows variable assignments.
  3. Goal    -> Stmts QUIT #quit
  4. Stmts   -> Stmts Stmt
  5.         -> Stmt
  6. Stmt    -> Expr <eol> #prtval
  7.         -> <identifier> := Expr <eol> #assign
  8.         -> <eol>    \ allow an empty line
  9. Expr    -> Expr + Term #plus
  10.         -> Expr - Term #minus
  11.         -> Term
  12. Term    -> Term * Fact #mpy
  13.         -> Term / Fact #divide
  14.         -> Fact
  15. Fact    -> Primary
  16.         -> - Primary #uminus
  17. Primary -> ( Expr ) #parens
  18.         -> <identifier> #variable
  19.         -> <real> #realval
  20.         -> <integer> #intval
  21.