Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

48 рядки
1.5KB

  1. // This program doesn't do anything interesting, it's just to exercise
  2. // most of the lexical entities.
  3. def main() begin // def, identifier (func. def.)
  4. var a, _a1, a_2 // var, identifier, comma operator
  5. print "Hello, world!" // print keyword, string literal
  6. print "" // Whitespace: line starts on a tab character
  7. print "Hello, \"world\"!" // String literal with escaped double quotes
  8. _a1 := 10 // Assignment operator and number constant
  9. a_2 := 2
  10. a := _a1 + a_2 // Plus operator
  11. print _a1, "+", a_2, ":=", a
  12. a := _a1 - a_2 // Minus operator
  13. print _a1, "-", a_2, ":=", a
  14. a := _a1 + (-a_2) // Parentheses, unary minus operator
  15. print _a1, "+ (-", a_2, ") :=", a
  16. a := _a1 * a_2 // Multiply operator
  17. print _a1, "*", a_2, ":=", a
  18. a := _a1 / a_2 // Divide operator
  19. print _a1, "/", a_2, ":=", a
  20. if a > 0 then // if, then, FI, single statement
  21. print a
  22. // This loop prints the integers 5 through 0, skipping 2
  23. while a > 0 do // while/do, block statements
  24. begin
  25. if a - 3 > 0 then // if/then/else/FI
  26. a := a - 1
  27. else
  28. begin
  29. a := a - 1
  30. print "Skip..."
  31. continue // continue
  32. end
  33. print a
  34. end
  35. return 0 // return keyword and number constant
  36. end