js_keyword.ob 820 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. MODULE Math;
  2. TYPE
  3. Object* = RECORD END;
  4. VAR var*: INTEGER;
  5. PROCEDURE throw*();
  6. END throw;
  7. END Math.
  8. MODULE do;
  9. IMPORT Math;
  10. TYPE
  11. throw = PROCEDURE(VAR catch: INTEGER);
  12. D = RECORD(Math.Object) END;
  13. VAR
  14. break, case, catch, continue, debugger, default, delete, else,
  15. class, const, enum, export, extends, import, super,
  16. true, false, null,
  17. implements, interface, let, package, private, protected, public, static, yield,
  18. finally, for, if, in, instanceof, new, return, switch, this,
  19. try, typeof, var, void, while, with, Number, Object
  20. : INTEGER;
  21. r: Math.Object;
  22. PROCEDURE function(VAR else: INTEGER);
  23. VAR
  24. i: throw;
  25. Math: INTEGER;
  26. BEGIN
  27. i := function;
  28. case := 123;
  29. else := 456;
  30. END function;
  31. BEGIN
  32. function(var);
  33. Math.throw();
  34. var := Math.var;
  35. END do.