home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / oberon / tool / calc.tool (.txt) < prev    next >
Oberon Text  |  1977-12-31  |  1KB  |  27 lines

  1. Syntax10.Scn.Fnt
  2. ParcElems
  3. Alloc
  4. LineElems
  5. Alloc
  6. Calc.Reset
  7. Calc.Set  alpha := 33H  beta := 1000H  ~
  8. Calc.List
  9. Calc.Hex alpha + beta
  10. Calc.Dec alpha^2 * 3
  11. Calc.Real cos (193 * pi)
  12. Oberon Desktop Calculator
  13. Warning:
  14.     Due to Texts scanner problems, a "-" should be
  15.     followed by a digit or a space to get proper results !
  16. Expression Syntax:
  17.     Expr = Term {AddOp Term}.
  18.     Term = Factor {MulOp Factor}.
  19.     Factor = Atom {PowOp Atom}.
  20.     Atom = Number | Functor Atom | ident | "(" Expr ")".
  21.     PowOp = "^".
  22.     MulOp = "*" | "/" | "%" | "<" | ">".    -- % modulo, < shift left, > shift right
  23.     AddOp = ["+" | "-"].    -- no add op: addition(!)
  24.     Number = (digit {digit}) | (digit {hexDigit} "H") | (digit {hexDigit} "X") | (""" char """).
  25.     Functor = "arccos" | "arcsin" | "arctan" | "cos" | "entier" | "exp" | "ln" | "short" | "sign" | "sin" | "sqrt" | "tan".
  26. All operators except for "^" are left-associative; "^" is right-associative.
  27.