ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
5.7 KiB

  1. PROGRAM FILE 26: PRECEDENCE RULES FOR NUMERIC EXPRESSIONS.
  2. ANSI STANDARD 7.2, 7.4
  3. THIS PROGRAM TESTS WHETHER THE PRECEDENCE RULES ARE
  4. CORRECTLY IMPLEMENTED.
  5. SECTION 26.1: PRECEDENCE ACCORDING TO OPERATOR AND
  6. POSITION (LEFT TO RIGHT).
  7. THIS SECTION TESTS THE PRECEDENCE RULES USING SIMPLE
  8. INTEGER OPERANDS AND ALL ORDERED PAIRS OF OPERATORS
  9. FOR WHICH THE ORDER OF EVALUATION MAKES A DIFFERENCE.
  10. NO PARENTHESES ARE USED.
  11. BEGIN TEST
  12. CASE # SHOULD BE ACTUAL OUTCOME
  13. 1 23 23 TEST PASSES
  14. 2 10 10 TEST PASSES
  15. 3 30 30 TEST PASSES
  16. 4 4 4 TEST PASSES
  17. 5 -6 -6 TEST PASSES
  18. 6 -10 -10 TEST PASSES
  19. 7 6 6 TEST PASSES
  20. 8 -5 -5 TEST PASSES
  21. 9 17 17 TEST PASSES
  22. 10 7 7 TEST PASSES
  23. 11 24 24 TEST PASSES
  24. 12 4 4 TEST PASSES
  25. 13 2 2 TEST PASSES
  26. 14 4 4 TEST PASSES
  27. 15 2 2 TEST PASSES
  28. 16 2 2 TEST PASSES
  29. 17 6 6 TEST PASSES
  30. 18 6 6 TEST PASSES
  31. 19 8 8 TEST PASSES
  32. 20 9 9 TEST PASSES
  33. 21 64 64 TEST PASSES
  34. 22 0 0 TEST PASSES
  35. 23 -4 -4 TEST PASSES
  36. 24 -4 -4 TEST PASSES
  37. *** TEST PASSED ***
  38. END TEST
  39. SECTION 26.2: MIXED OPERATORS, PARENTHESES, AND VARIABLES
  40. THIS SECTION TESTS THE USE OF PARENTHESES TO ALTER THE
  41. ORDER OF EVALUATION, EXPRESSIONS WITH SEVERAL OPERATORS,
  42. AND THE USE OF VARIABLES AND CONSTANTS.
  43. BEGIN TEST
  44. CASE # SHOULD BE ACTUAL OUTCOME
  45. 1 4 4 TEST PASSES
  46. 2 4 4 TEST PASSES
  47. 3 0 0 TEST PASSES
  48. 4 6 6 TEST PASSES
  49. 5 -16 -16 TEST PASSES
  50. 6 3 3 TEST PASSES
  51. 7 -5 -5 TEST PASSES
  52. *** TEST PASSED ***
  53. END TEST
  54. END PROGRAM 26
  55. Program interrupted at line 8990