Stmts.mod 556 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (* Generated by SimpleM backend *)
  2. MODULE Stmts;
  3. VAR
  4. x, y : INTEGER;
  5. rec : RECORD
  6. a : INTEGER
  7. END;
  8. BEGIN
  9. IF x = 0 THEN
  10. y := 1
  11. ELSIF x = 1 THEN
  12. y := 2
  13. ELSE
  14. y := 3
  15. END;
  16. CASE x OF
  17. 1 : y := 10
  18. | 2, 3 : y := 20
  19. | 4..10 : y := 30
  20. ELSE
  21. y := 0
  22. END;
  23. WHILE x > 0 DO
  24. x := x - 1
  25. END;
  26. REPEAT
  27. x := x + 1
  28. UNTIL x > 10;
  29. LOOP
  30. IF x > 100 THEN
  31. EXIT
  32. END;
  33. x := x + 1
  34. END;
  35. FOR y := 1 TO 10 BY 2 DO
  36. x := x + y
  37. END;
  38. FOR y := 1 TO 10 DO
  39. x := x + 1
  40. END;
  41. WITH rec DO
  42. a := 5
  43. END
  44. END Stmts.