home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / FUNNEL_S / ANSWERS / SC10.LIS < prev    next >
File List  |  1992-05-27  |  45KB  |  865 lines

  1. FUNNELWEB LISTING FILE
  2. ======================
  3.  
  4. Dump of mapped file "<<Suppressed>>".
  5.  
  6. MEMORY DUMP OF MAPPED FILE
  7. ==========================
  8.  
  9. +-------------------------------------------------+------------------+
  10. | 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | 0123456789ABCDEF |
  11. +-------------------------------------------------+------------------+
  12. | 53 63 61 6E 6E 65 72 20 54 65 73 74 3A 20 53 70 | Scanner Test: Sp |
  13. | 65 63 69 61 6C 20 53 65 71 75 65 6E 63 65 20 52 | ecial Sequence R |
  14. | 65 63 6F 67 6E 69 74 69 6F 6E 0A 3D 3D 3D 3D 3D | ecognition.===== |
  15. | 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D | ================ |
  16. | 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D | ================ |
  17. | 3D 3D 3D 3D 3D 0A 54 68 69 73 20 74 65 73 74 20 | =====.This test  |
  18. | 74 65 73 74 73 20 74 6F 20 73 65 65 20 74 68 61 | tests to see tha |
  19. | 74 20 46 75 6E 6E 65 6C 57 65 62 20 69 73 20 72 | t FunnelWeb is r |
  20. | 65 63 6F 67 6E 69 73 69 6E 67 20 74 68 65 20 66 | ecognising the f |
  21. | 75 6C 6C 20 73 65 74 20 6F 66 20 73 70 65 63 69 | ull set of speci |
  22. | 61 6C 0A 73 65 71 75 65 6E 63 65 73 2E 0A 0A 54 | al.sequences...T |
  23. | 75 72 6E 20 4F 66 66 20 74 68 65 20 50 61 72 73 | urn Off the Pars |
  24. | 65 72 0A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | er.------------- |
  25. | 2D 2D 2D 2D 2D 2D 0A 46 69 72 73 74 20 77 65 20 | ------.First we  |
  26. | 63 61 75 73 65 20 61 20 64 65 6C 69 62 65 72 61 | cause a delibera |
  27. | 74 65 20 73 63 61 6E 6E 65 72 20 65 72 72 6F 72 | te scanner error |
  28. | 20 73 6F 20 61 73 20 74 6F 20 70 72 65 76 65 6E |  so as to preven |
  29. | 74 20 74 68 65 20 70 61 72 73 65 72 20 66 72 6F | t the parser fro |
  30. | 6D 0A 67 65 6E 65 72 61 74 69 6E 67 20 6C 6F 74 | m.generating lot |
  31. | 73 20 6F 66 20 65 72 72 6F 72 73 20 6F 76 65 72 | s of errors over |
  32. | 20 74 68 65 20 73 79 6E 74 61 63 74 69 63 20 72 |  the syntactic r |
  33. | 75 62 62 69 73 68 20 70 72 65 73 65 6E 74 65 64 | ubbish presented |
  34. | 20 68 65 72 65 2E 0A 0A 20 20 20 40 20 0A 0A 4C |  here...   @ ..L |
  35. | 69 73 74 20 6F 66 20 41 6C 6C 20 50 6F 73 73 69 | ist of All Possi |
  36. | 62 6C 65 20 53 70 65 63 69 61 6C 20 53 65 71 75 | ble Special Sequ |
  37. | 65 6E 63 65 73 0A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | ences.---------- |
  38. | 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | ---------------- |
  39. | 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 54 68 65 | ------------.The |
  40. | 20 66 6F 6C 6C 6F 77 69 6E 67 20 69 73 20 61 20 |  following is a  |
  41. | 6C 69 73 74 20 6F 66 20 74 68 65 20 64 65 66 61 | list of the defa |
  42. | 75 6C 74 20 73 70 65 63 69 61 6C 20 63 68 61 72 | ult special char |
  43. | 61 63 74 65 72 20 66 6F 6C 6C 6F 77 65 64 20 62 | acter followed b |
  44. | 79 20 65 61 63 68 20 6F 66 0A 74 68 65 20 41 53 | y each of.the AS |
  45. | 43 49 49 20 70 72 69 6E 74 61 62 6C 65 73 2E 0A | CII printables.. |
  46. | 30 30 30 20 74 6F 20 30 33 31 20 61 72 65 20 75 | 000 to 031 are u |
  47. | 6E 70 72 69 6E 74 61 62 6C 65 20 63 6F 6E 74 72 | nprintable contr |
  48. | 6F 6C 20 63 68 61 72 61 63 74 65 72 73 2E 0A 0A | ol characters... |
  49. | 30 33 32 20 20 40 20 20 20 20 2D 20 49 4C 4C 45 | 032  @    - ILLE |
  50. | 47 41 4C 2E 20 20 28 4E 6F 74 65 3A 20 48 79 70 | GAL.  (Note: Hyp |
  51. | 68 65 6E 20 69 73 20 6E 65 65 64 65 64 20 74 6F | hen is needed to |
  52. | 20 61 76 6F 69 64 20 74 72 61 69 6C 69 6E 67 20 |  avoid trailing  |
  53. | 62 6C 61 6E 6B 73 20 65 72 72 6F 72 2E 29 0A 30 | blanks error.).0 |
  54. | 33 33 20 20 40 21 20 20 20 2D 20 43 6F 6D 6D 65 | 33  @!   - Comme |
  55. | 6E 74 2E 0A 30 33 34 20 20 40 22 20 20 20 2D 20 | nt..034  @"   -  |
  56. | 50 61 72 61 6D 65 74 65 72 20 64 65 6C 69 6D 65 | Parameter delime |
  57. | 74 65 72 2E 0A 30 33 35 20 20 40 23 58 20 20 2D | ter..035  @#X  - |
  58. | 20 53 68 6F 72 74 20 6E 61 6D 65 20 73 65 71 75 |  Short name sequ |
  59. | 65 6E 63 65 2E 0A 40 24 20 20 20 30 33 36 20 20 | ence..@$   036   |
  60. | 2D 20 44 65 66 69 6E 65 20 6D 61 63 72 6F 2E 20 | - Define macro.  |
  61. | 48 61 73 20 74 6F 20 62 65 20 61 74 20 73 74 61 | Has to be at sta |
  62. | 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 30 33 37 20 | rt of line..037  |
  63. | 20 40 25 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E |  @%   - ILLEGAL. |
  64. | 0A 30 33 38 20 20 40 26 20 20 20 2D 20 49 4C 4C | .038  @&   - ILL |
  65. | 45 47 41 4C 2E 0A 30 33 39 20 20 40 27 20 20 20 | EGAL..039  @'    |
  66. | 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 34 30 20 20 | - ILLEGAL..040   |
  67. | 40 28 20 20 20 2D 20 4F 70 65 6E 20 70 61 72 61 | @(   - Open para |
  68. | 6D 65 74 65 72 20 6C 69 73 74 2E 0A 30 34 31 20 | meter list..041  |
  69. | 20 40 29 20 20 20 2D 20 43 6C 6F 73 65 20 70 61 |  @)   - Close pa |
  70. | 72 61 6D 65 74 65 72 20 6C 69 73 74 2E 0A 30 34 | rameter list..04 |
  71. | 32 0A 40 2A 20 20 20 20 20 20 20 20 2D 20 4F 6C | 2.@*        - Ol |
  72. | 64 20 66 61 73 68 69 6F 6E 65 64 20 73 65 63 74 | d fashioned sect |
  73. | 69 6F 6E 20 6D 61 72 6B 65 72 20 28 68 61 73 20 | ion marker (has  |
  74. | 74 6F 20 62 65 20 61 74 20 73 74 61 72 74 20 6F | to be at start o |
  75. | 66 20 61 20 6C 69 6E 65 2E 29 2E 0A 30 34 33 20 | f a line.)..043  |
  76. | 20 40 2B 20 20 20 2D 20 49 6E 73 65 72 74 20 6E |  @+   - Insert n |
  77. | 65 77 6C 69 6E 65 2E 0A 30 34 34 20 20 40 2C 20 | ewline..044  @,  |
  78. | 20 20 2D 20 50 61 72 61 6D 65 74 65 72 20 73 65 |   - Parameter se |
  79. | 70 61 72 61 74 6F 72 2E 0A 30 34 35 20 20 40 2D | parator..045  @- |
  80. | 0A 20 20 20 20 20 20 20 20 20 20 2D 20 49 67 6E | .          - Ign |
  81. | 6F 72 65 20 65 6E 64 20 6F 66 20 6C 69 6E 65 20 | ore end of line  |
  82. | 6D 61 72 6B 65 72 20 28 68 61 73 20 74 6F 20 62 | marker (has to b |
  83. | 65 20 61 74 20 65 6E 64 20 6F 66 20 6C 69 6E 65 | e at end of line |
  84. | 29 2E 0A 30 34 36 20 20 40 2E 20 20 20 2D 20 49 | )..046  @.   - I |
  85. | 4C 4C 45 47 41 4C 2E 0A 30 34 37 20 20 40 2F 20 | LLEGAL..047  @/  |
  86. | 20 20 2D 20 45 6D 70 68 61 73 69 73 65 64 20 74 |   - Emphasised t |
  87. | 65 78 74 2E 0A 30 34 38 20 20 40 30 20 20 20 2D | ext..048  @0   - |
  88. | 20 49 4C 4C 45 47 41 4C 2E 0A 30 34 39 20 20 40 |  ILLEGAL..049  @ |
  89. | 31 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 1   - Formal par |
  90. | 61 6D 65 74 65 72 20 31 2E 0A 30 35 30 20 20 40 | ameter 1..050  @ |
  91. | 32 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 2   - Formal par |
  92. | 61 6D 65 74 65 72 20 32 2E 0A 30 35 31 20 20 40 | ameter 2..051  @ |
  93. | 33 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 3   - Formal par |
  94. | 61 6D 65 74 65 72 20 33 2E 0A 30 35 32 20 20 40 | ameter 3..052  @ |
  95. | 34 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 4   - Formal par |
  96. | 61 6D 65 74 65 72 20 34 2E 0A 30 35 33 20 20 40 | ameter 4..053  @ |
  97. | 35 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 5   - Formal par |
  98. | 61 6D 65 74 65 72 20 35 2E 0A 30 35 34 20 20 40 | ameter 5..054  @ |
  99. | 36 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 6   - Formal par |
  100. | 61 6D 65 74 65 72 20 36 2E 0A 30 35 35 20 20 40 | ameter 6..055  @ |
  101. | 37 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 7   - Formal par |
  102. | 61 6D 65 74 65 72 20 37 2E 0A 30 35 36 20 20 40 | ameter 7..056  @ |
  103. | 38 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 8   - Formal par |
  104. | 61 6D 65 74 65 72 20 38 2E 0A 30 35 37 20 20 40 | ameter 8..057  @ |
  105. | 39 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 9   - Formal par |
  106. | 61 6D 65 74 65 72 20 39 2E 0A 30 35 38 20 20 40 | ameter 9..058  @ |
  107. | 3A 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 | :   - ILLEGAL..0 |
  108. | 35 39 20 20 40 3B 20 20 20 2D 20 49 4C 4C 45 47 | 59  @;   - ILLEG |
  109. | 41 4C 2E 0A 30 36 30 20 20 40 3C 20 20 20 2D 20 | AL..060  @<   -  |
  110. | 4F 70 65 6E 20 6D 61 63 72 6F 20 6E 61 6D 65 2E | Open macro name. |
  111. | 0A 30 36 31 20 20 40 3D 40 20 20 2D 20 53 65 74 | .061  @=@  - Set |
  112. | 20 73 70 65 63 69 61 6C 20 63 68 61 72 61 63 74 |  special charact |
  113. | 65 72 2E 0A 30 36 32 20 20 40 3E 20 20 20 2D 20 | er..062  @>   -  |
  114. | 43 6C 6F 73 65 20 6D 61 63 72 6F 20 6E 61 6D 65 | Close macro name |
  115. | 2E 0A 30 36 33 20 20 40 3F 20 20 20 2D 20 49 4C | ..063  @?   - IL |
  116. | 4C 45 47 41 4C 2E 0A 30 36 34 20 20 40 40 20 20 | LEGAL..064  @@   |
  117. | 20 2D 20 49 6E 73 65 72 74 20 73 70 65 63 69 61 |  - Insert specia |
  118. | 6C 20 63 68 61 72 61 63 74 65 72 20 69 6E 74 6F | l character into |
  119. | 20 74 65 78 74 2E 0A 40 41 20 20 30 36 35 20 20 |  text..@A  065   |
  120. | 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 |  - New section ( |
  121. | 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 | level 1). Must b |
  122. | 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 | e at start of a  |
  123. | 6C 69 6E 65 2E 0A 40 42 20 20 30 36 36 20 20 20 | line..@B  066    |
  124. | 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C | - New section (l |
  125. | 65 76 65 6C 20 32 29 2E 20 4D 75 73 74 20 62 65 | evel 2). Must be |
  126. | 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C |  at start of a l |
  127. | 69 6E 65 2E 0A 40 43 20 20 30 36 37 20 20 20 2D | ine..@C  067   - |
  128. | 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 |  New section (le |
  129. | 76 65 6C 20 33 29 2E 20 4D 75 73 74 20 62 65 20 | vel 3). Must be  |
  130. | 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 | at start of a li |
  131. | 6E 65 2E 0A 40 44 20 20 30 36 38 20 20 20 2D 20 | ne..@D  068   -  |
  132. | 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 | New section (lev |
  133. | 65 6C 20 34 29 2E 20 4D 75 73 74 20 62 65 20 61 | el 4). Must be a |
  134. | 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E | t start of a lin |
  135. | 65 2E 0A 40 45 20 20 30 36 39 20 20 20 2D 20 4E | e..@E  069   - N |
  136. | 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 65 | ew section (leve |
  137. | 6C 20 35 29 2E 20 4D 75 73 74 20 62 65 20 61 74 | l 5). Must be at |
  138. | 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E 65 |  start of a line |
  139. | 2E 0A 30 37 30 20 20 40 46 20 20 20 2D 20 49 4C | ..070  @F   - IL |
  140. | 4C 45 47 41 4C 2E 0A 30 37 31 20 20 40 47 20 20 | LEGAL..071  @G   |
  141. | 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 37 32 20 |  - ILLEGAL..072  |
  142. | 20 40 48 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E |  @H   - ILLEGAL. |
  143. | 0A 30 37 33 20 20 40 49 20 20 20 2D 20 49 6E 63 | .073  @I   - Inc |
  144. | 6C 75 64 65 20 66 69 6C 65 2E 20 57 69 6C 6C 20 | lude file. Will  |
  145. | 70 72 6F 76 6F 6B 65 20 61 6E 20 65 72 72 6F 72 | provoke an error |
  146. | 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A 30 37 |  here though..07 |
  147. | 34 20 20 40 4A 20 20 20 2D 20 49 4C 4C 45 47 41 | 4  @J   - ILLEGA |
  148. | 4C 2E 0A 30 37 35 20 20 40 4B 20 20 20 2D 20 49 | L..075  @K   - I |
  149. | 4C 4C 45 47 41 4C 2E 0A 30 37 36 20 20 40 4C 20 | LLEGAL..076  @L  |
  150. | 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 37 37 |   - ILLEGAL..077 |
  151. | 20 20 40 4D 20 20 20 2D 20 54 61 67 73 20 6D 61 |   @M   - Tags ma |
  152. | 63 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C | cro as being all |
  153. | 6F 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 | owed to be calle |
  154. | 64 20 6D 61 6E 79 20 74 69 6D 65 73 2E 0A 30 37 | d many times..07 |
  155. | 38 20 20 40 4E 20 20 20 2D 20 49 4C 4C 45 47 41 | 8  @N   - ILLEGA |
  156. | 4C 2E 0A 40 4F 20 20 20 30 37 39 20 20 2D 20 4E | L..@O   079  - N |
  157. | 65 77 20 6D 61 63 72 6F 20 61 74 74 61 63 68 65 | ew macro attache |
  158. | 64 20 74 6F 20 6F 75 74 70 75 74 20 66 69 6C 65 | d to output file |
  159. | 2E 20 48 61 73 20 74 6F 20 62 65 20 61 74 20 73 | . Has to be at s |
  160. | 74 61 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 30 38 | tart of line..08 |
  161. | 30 20 20 40 50 20 20 20 2D 20 50 72 61 67 6D 61 | 0  @P   - Pragma |
  162. | 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 65 72 72 | . Will cause err |
  163. | 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A | or here though.. |
  164. | 30 38 31 20 20 40 51 20 20 20 2D 20 49 4C 4C 45 | 081  @Q   - ILLE |
  165. | 47 41 4C 2E 0A 30 38 32 20 20 40 52 20 20 20 2D | GAL..082  @R   - |
  166. | 20 49 4C 4C 45 47 41 4C 2E 0A 30 38 33 20 20 40 |  ILLEGAL..083  @ |
  167. | 53 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 | S   - ILLEGAL..0 |
  168. | 38 34 20 20 40 54 20 20 20 2D 20 54 79 70 65 73 | 84  @T   - Types |
  169. | 65 74 74 65 72 20 64 69 72 65 63 74 69 76 65 2E | etter directive. |
  170. | 20 57 69 6C 6C 20 63 61 75 73 65 20 61 6E 20 65 |  Will cause an e |
  171. | 72 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 | rror here though |
  172. | 2E 0A 30 38 35 20 20 40 55 20 20 20 2D 20 49 4C | ..085  @U   - IL |
  173. | 4C 45 47 41 4C 2E 0A 30 38 36 20 20 40 56 20 20 | LEGAL..086  @V   |
  174. | 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 38 37 20 |  - ILLEGAL..087  |
  175. | 20 40 57 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E |  @W   - ILLEGAL. |
  176. | 0A 30 38 38 20 20 40 58 20 20 20 2D 20 49 4C 4C | .088  @X   - ILL |
  177. | 45 47 41 4C 2E 0A 30 38 39 20 20 40 59 20 20 20 | EGAL..089  @Y    |
  178. | 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 39 30 20 20 | - ILLEGAL..090   |
  179. | 40 5A 20 20 20 2D 20 54 61 67 73 20 6D 61 63 72 | @Z   - Tags macr |
  180. | 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C 6F 77 | o as being allow |
  181. | 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 64 20 | ed to be called  |
  182. | 7A 65 72 6F 20 74 69 6D 65 73 2E 0A 30 39 31 20 | zero times..091  |
  183. | 20 40 5B 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E |  @[   - ILLEGAL. |
  184. | 0A 30 39 32 20 20 40 5C 20 20 20 2D 20 49 4C 4C | .092  @\   - ILL |
  185. | 45 47 41 4C 2E 0A 30 39 33 20 20 40 5D 20 20 20 | EGAL..093  @]    |
  186. | 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 39 34 20 20 | - ILLEGAL..094   |
  187. | 40 5E 44 28 30 36 35 29 20 2D 20 49 6E 73 65 72 | @^D(065) - Inser |
  188. | 74 20 63 6F 6E 74 72 6F 6C 20 63 68 61 72 61 63 | t control charac |
  189. | 74 65 72 20 69 6E 74 6F 20 74 65 78 74 0A 30 39 | ter into text.09 |
  190. | 35 20 20 40 5F 20 20 20 2D 20 49 4C 4C 45 47 41 | 5  @_   - ILLEGA |
  191. | 4C 2E 0A 30 39 36 20 20 40 60 20 20 20 2D 20 49 | L..096  @`   - I |
  192. | 4C 4C 45 47 41 4C 2E 0A 40 61 20 20 20 30 39 37 | LLEGAL..@a   097 |
  193. | 20 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 |   - New section  |
  194. | 28 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 | (level 1). Must  |
  195. | 62 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 | be at start of a |
  196. | 20 6C 69 6E 65 2E 0A 40 62 20 20 20 30 39 38 20 |  line..@b   098  |
  197. | 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 |  - New section ( |
  198. | 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 | level 1). Must b |
  199. | 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 | e at start of a  |
  200. | 6C 69 6E 65 2E 0A 40 63 20 20 20 30 39 39 20 20 | line..@c   099   |
  201. | 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C | - New section (l |
  202. | 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 | evel 1). Must be |
  203. | 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C |  at start of a l |
  204. | 69 6E 65 2E 0A 40 64 20 20 20 31 30 30 20 20 2D | ine..@d   100  - |
  205. | 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 |  New section (le |
  206. | 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 20 | vel 1). Must be  |
  207. | 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 | at start of a li |
  208. | 6E 65 2E 0A 40 65 20 20 20 31 30 31 20 20 2D 20 | ne..@e   101  -  |
  209. | 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 | New section (lev |
  210. | 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 20 61 | el 1). Must be a |
  211. | 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E | t start of a lin |
  212. | 65 2E 0A 31 30 32 20 20 40 66 20 20 20 2D 20 49 | e..102  @f   - I |
  213. | 4C 4C 45 47 41 4C 2E 0A 31 30 33 20 20 40 67 20 | LLEGAL..103  @g  |
  214. | 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 30 34 |   - ILLEGAL..104 |
  215. | 20 20 40 68 20 20 20 2D 20 49 4C 4C 45 47 41 4C |   @h   - ILLEGAL |
  216. | 2E 0A 31 30 35 20 20 40 69 20 20 20 2D 20 49 6E | ..105  @i   - In |
  217. | 63 6C 75 64 65 20 66 69 6C 65 2E 20 57 69 6C 6C | clude file. Will |
  218. | 20 70 72 6F 76 6F 6B 65 20 61 6E 20 65 72 72 6F |  provoke an erro |
  219. | 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A 31 | r here though..1 |
  220. | 30 36 20 20 40 6A 20 20 20 2D 20 49 4C 4C 45 47 | 06  @j   - ILLEG |
  221. | 41 4C 2E 0A 31 30 37 20 20 40 6B 20 20 20 2D 20 | AL..107  @k   -  |
  222. | 49 4C 4C 45 47 41 4C 2E 0A 31 30 38 20 20 40 6C | ILLEGAL..108  @l |
  223. | 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 30 |    - ILLEGAL..10 |
  224. | 39 20 20 40 6D 20 20 20 2D 20 54 61 67 73 20 6D | 9  @m   - Tags m |
  225. | 61 63 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C | acro as being al |
  226. | 6C 6F 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C | lowed to be call |
  227. | 65 64 20 6D 61 6E 79 20 74 69 6D 65 73 2E 0A 31 | ed many times..1 |
  228. | 31 30 20 20 40 6E 20 20 20 2D 20 49 4C 4C 45 47 | 10  @n   - ILLEG |
  229. | 41 4C 2E 0A 40 4F 20 20 20 31 31 31 20 20 2D 20 | AL..@O   111  -  |
  230. | 4E 65 77 20 6D 61 63 72 6F 20 61 74 74 61 63 68 | New macro attach |
  231. | 65 64 20 74 6F 20 6F 75 74 70 75 74 20 66 69 6C | ed to output fil |
  232. | 65 2E 20 48 61 73 20 74 6F 20 62 65 20 61 74 20 | e. Has to be at  |
  233. | 73 74 61 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 31 | start of line..1 |
  234. | 31 32 20 20 40 70 20 20 20 2D 20 50 72 61 67 6D | 12  @p   - Pragm |
  235. | 61 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 65 72 | a. Will cause er |
  236. | 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E | ror here though. |
  237. | 0A 31 31 33 20 20 40 71 20 20 20 2D 20 49 4C 4C | .113  @q   - ILL |
  238. | 45 47 41 4C 2E 0A 31 31 34 20 20 40 72 20 20 20 | EGAL..114  @r    |
  239. | 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 31 35 20 20 | - ILLEGAL..115   |
  240. | 40 73 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A | @s   - ILLEGAL.. |
  241. | 31 31 36 20 20 40 74 20 20 20 2D 20 54 79 70 65 | 116  @t   - Type |
  242. | 73 65 74 74 65 72 20 64 69 72 65 63 74 69 76 65 | setter directive |
  243. | 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 61 6E 20 | . Will cause an  |
  244. | 65 72 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 | error here thoug |
  245. | 68 2E 0A 31 31 37 20 20 40 75 20 20 20 2D 20 49 | h..117  @u   - I |
  246. | 4C 4C 45 47 41 4C 2E 0A 31 31 38 20 20 40 76 20 | LLEGAL..118  @v  |
  247. | 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 31 39 |   - ILLEGAL..119 |
  248. | 20 20 40 77 20 20 20 2D 20 49 4C 4C 45 47 41 4C |   @w   - ILLEGAL |
  249. | 2E 0A 31 32 30 20 20 40 78 20 20 20 2D 20 49 4C | ..120  @x   - IL |
  250. | 4C 45 47 41 4C 2E 0A 31 32 31 20 20 40 79 20 20 | LEGAL..121  @y   |
  251. | 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 32 32 20 |  - ILLEGAL..122  |
  252. | 20 40 7A 20 20 20 2D 20 54 61 67 73 20 6D 61 63 |  @z   - Tags mac |
  253. | 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C 6F | ro as being allo |
  254. | 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 64 | wed to be called |
  255. | 20 7A 65 72 6F 20 74 69 6D 65 73 2E 0A 31 32 33 |  zero times..123 |
  256. | 20 20 40 7B 20 20 20 2D 20 4F 70 65 6E 20 6D 61 |   @{   - Open ma |
  257. | 63 72 6F 20 62 6F 64 79 2E 0A 31 32 34 20 20 40 | cro body..124  @ |
  258. | 7C 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 | |   - ILLEGAL..1 |
  259. | 32 35 20 20 40 7D 20 20 20 2D 20 43 6C 6F 73 65 | 25  @}   - Close |
  260. | 20 6D 61 63 72 6F 20 62 6F 64 79 2E 0A 31 32 36 |  macro body..126 |
  261. | 20 20 40 7E 20 20 20 2D 20 49 4C 4C 45 47 41 4C |   @~   - ILLEGAL |
  262. | 2E 0A 31 32 37 20 74 6F 20 32 35 35 20 61 72 65 | ..127 to 255 are |
  263. | 20 6E 6F 74 20 73 74 61 6E 64 61 72 64 20 70 72 |  not standard pr |
  264. | 69 6E 74 61 62 6C 65 20 41 53 43 49 49 20 63 68 | intable ASCII ch |
  265. | 61 72 61 63 74 65 72 73 2E 0A                   | aracters..       |
  266. +-------------------------------------------------+------------------+
  267.  
  268.  
  269. =========================== Start of LINE LIST DUMP ============================
  270.  
  271. Globl Local| Text
  272. -----------+--------------------------------------------------------------------
  273. 00001 00001| Scanner Test: Special Sequence Recognition<010>
  274. 00002 00002| ==========================================<010>
  275. 00003 00003| This test tests to see that FunnelWeb is recognising the full set of special<010>
  276. 00004 00004| sequences.<010>
  277. 00005 00005| <010>
  278. 00006 00006| Turn Off the Parser<010>
  279. 00007 00007| -------------------<010>
  280. 00008 00008| First we cause a deliberate scanner error so as to prevent the parser from<010>
  281. 00009 00009| generating lots of errors over the syntactic rubbish presented here.<010>
  282. 00010 00010| <010>
  283. 00011 00011|    @ <010>
  284. 00012 00012| <010>
  285. 00013 00013| List of All Possible Special Sequences<010>
  286. 00014 00014| --------------------------------------<010>
  287. 00015 00015| The following is a list of the default special character followed by each of<010>
  288. 00016 00016| the ASCII printables.<010>
  289. 00017 00017| 000 to 031 are unprintable control characters.<010>
  290. 00018 00018| <010>
  291. 00019 00019| 032  @    - ILLEGAL.  (Note: Hyphen is needed to avoid trailing blanks error.)<010>
  292. 00020 00020| 033  @!   - Comment.<010>
  293. 00021 00021| 034  @"   - Parameter delimeter.<010>
  294. 00022 00022| 035  @#X  - Short name sequence.<010>
  295. 00023 00023| @$   036  - Define macro. Has to be at start of line.<010>
  296. 00024 00024| 037  @%   - ILLEGAL.<010>
  297. 00025 00025| 038  @&   - ILLEGAL.<010>
  298. 00026 00026| 039  @'   - ILLEGAL.<010>
  299. 00027 00027| 040  @(   - Open parameter list.<010>
  300. 00028 00028| 041  @)   - Close parameter list.<010>
  301. 00029 00029| 042<010>
  302. 00030 00030| @*        - Old fashioned section marker (has to be at start of a line.).<010>
  303. 00031 00031| 043  @+   - Insert newline.<010>
  304. 00032 00032| 044  @,   - Parameter separator.<010>
  305. 00033 00033| 045  @-<010>
  306. 00034 00034|           - Ignore end of line marker (has to be at end of line).<010>
  307. 00035 00035| 046  @.   - ILLEGAL.<010>
  308. 00036 00036| 047  @/   - Emphasised text.<010>
  309. 00037 00037| 048  @0   - ILLEGAL.<010>
  310. 00038 00038| 049  @1   - Formal parameter 1.<010>
  311. 00039 00039| 050  @2   - Formal parameter 2.<010>
  312. 00040 00040| 051  @3   - Formal parameter 3.<010>
  313. 00041 00041| 052  @4   - Formal parameter 4.<010>
  314. 00042 00042| 053  @5   - Formal parameter 5.<010>
  315. 00043 00043| 054  @6   - Formal parameter 6.<010>
  316. 00044 00044| 055  @7   - Formal parameter 7.<010>
  317. 00045 00045| 056  @8   - Formal parameter 8.<010>
  318. 00046 00046| 057  @9   - Formal parameter 9.<010>
  319. 00047 00047| 058  @:   - ILLEGAL.<010>
  320. 00048 00048| 059  @;   - ILLEGAL.<010>
  321. 00049 00049| 060  @<   - Open macro name.<010>
  322. 00050 00050| 061  @=@  - Set special character.<010>
  323. 00051 00051| 062  @>   - Close macro name.<010>
  324. 00052 00052| 063  @?   - ILLEGAL.<010>
  325. 00053 00053| 064  @@   - Insert special character into text.<010>
  326. 00054 00054| @A  065   - New section (level 1). Must be at start of a line.<010>
  327. 00055 00055| @B  066   - New section (level 2). Must be at start of a line.<010>
  328. 00056 00056| @C  067   - New section (level 3). Must be at start of a line.<010>
  329. 00057 00057| @D  068   - New section (level 4). Must be at start of a line.<010>
  330. 00058 00058| @E  069   - New section (level 5). Must be at start of a line.<010>
  331. 00059 00059| 070  @F   - ILLEGAL.<010>
  332. 00060 00060| 071  @G   - ILLEGAL.<010>
  333. 00061 00061| 072  @H   - ILLEGAL.<010>
  334. 00062 00062| 073  @I   - Include file. Will provoke an error here though.<010>
  335. 00063 00063| 074  @J   - ILLEGAL.<010>
  336. 00064 00064| 075  @K   - ILLEGAL.<010>
  337. 00065 00065| 076  @L   - ILLEGAL.<010>
  338. 00066 00066| 077  @M   - Tags macro as being allowed to be called many times.<010>
  339. 00067 00067| 078  @N   - ILLEGAL.<010>
  340. 00068 00068| @O   079  - New macro attached to output file. Has to be at start of line.<010>
  341. 00069 00069| 080  @P   - Pragma. Will cause error here though.<010>
  342. 00070 00070| 081  @Q   - ILLEGAL.<010>
  343. 00071 00071| 082  @R   - ILLEGAL.<010>
  344. 00072 00072| 083  @S   - ILLEGAL.<010>
  345. 00073 00073| 084  @T   - Typesetter directive. Will cause an error here though.<010>
  346. 00074 00074| 085  @U   - ILLEGAL.<010>
  347. 00075 00075| 086  @V   - ILLEGAL.<010>
  348. 00076 00076| 087  @W   - ILLEGAL.<010>
  349. 00077 00077| 088  @X   - ILLEGAL.<010>
  350. 00078 00078| 089  @Y   - ILLEGAL.<010>
  351. 00079 00079| 090  @Z   - Tags macro as being allowed to be called zero times.<010>
  352. 00080 00080| 091  @[   - ILLEGAL.<010>
  353. 00081 00081| 092  @\   - ILLEGAL.<010>
  354. 00082 00082| 093  @]   - ILLEGAL.<010>
  355. 00083 00083| 094  @^D(065) - Insert control character into text<010>
  356. 00084 00084| 095  @_   - ILLEGAL.<010>
  357. 00085 00085| 096  @`   - ILLEGAL.<010>
  358. 00086 00086| @a   097  - New section (level 1). Must be at start of a line.<010>
  359. 00087 00087| @b   098  - New section (level 1). Must be at start of a line.<010>
  360. 00088 00088| @c   099  - New section (level 1). Must be at start of a line.<010>
  361. 00089 00089| @d   100  - New section (level 1). Must be at start of a line.<010>
  362. 00090 00090| @e   101  - New section (level 1). Must be at start of a line.<010>
  363. 00091 00091| 102  @f   - ILLEGAL.<010>
  364. 00092 00092| 103  @g   - ILLEGAL.<010>
  365. 00093 00093| 104  @h   - ILLEGAL.<010>
  366. 00094 00094| 105  @i   - Include file. Will provoke an error here though.<010>
  367. 00095 00095| 106  @j   - ILLEGAL.<010>
  368. 00096 00096| 107  @k   - ILLEGAL.<010>
  369. 00097 00097| 108  @l   - ILLEGAL.<010>
  370. 00098 00098| 109  @m   - Tags macro as being allowed to be called many times.<010>
  371. 00099 00099| 110  @n   - ILLEGAL.<010>
  372. 00100 00100| @O   111  - New macro attached to output file. Has to be at start of line.<010>
  373. 00101 00101| 112  @p   - Pragma. Will cause error here though.<010>
  374. 00102 00102| 113  @q   - ILLEGAL.<010>
  375. 00103 00103| 114  @r   - ILLEGAL.<010>
  376. 00104 00104| 115  @s   - ILLEGAL.<010>
  377. 00105 00105| 116  @t   - Typesetter directive. Will cause an error here though.<010>
  378. 00106 00106| 117  @u   - ILLEGAL.<010>
  379. 00107 00107| 118  @v   - ILLEGAL.<010>
  380. 00108 00108| 119  @w   - ILLEGAL.<010>
  381. 00109 00109| 120  @x   - ILLEGAL.<010>
  382. 00110 00110| 121  @y   - ILLEGAL.<010>
  383. 00111 00111| 122  @z   - Tags macro as being allowed to be called zero times.<010>
  384. 00112 00112| 123  @{   - Open macro body.<010>
  385. 00113 00113| 124  @|   - ILLEGAL.<010>
  386. 00114 00114| 125  @}   - Close macro body.<010>
  387. 00115 00115| 126  @~   - ILLEGAL.<010>
  388. 00116 00116| 127 to 255 are not standard printable ASCII characters.<010>
  389. 00117 00117| <End-Of-File><010>
  390. -----------+--------------------------------------------------------------------
  391. Globl Local| Text
  392.  
  393. ============================ End of LINE LIST DUMP =============================
  394.  
  395.  
  396. =========================== Start of TOKEN LIST DUMP ===========================
  397.  
  398. Summary: There are 137 tokens in the token list.
  399.  
  400. Line[Column]: Token Description
  401. -------------------------------
  402.  
  403. 0001[01]: Text. Text scrap[Grey]="Scanner Test: Special Sequence Recognition<010>
  404. ==========================================<010>
  405. This test tests to see that FunnelWeb is recognising the full set of special<010>
  406. sequences.<010>
  407. <010>
  408. Turn Off the Parser<010>
  409. -------------------<010>
  410. First we cause a deliberate scanner error so as to prevent the parser from<010>
  411. generating lots of errors over the syntactic rubbish presented here.<010>
  412. <010>
  413.    "
  414. 0011[06]: Text. Text scrap[Grey]="<010>
  415. <010>
  416. List of All Possible Special Sequences<010>
  417. --------------------------------------<010>
  418. The following is a list of the default special character followed by each of<010>
  419. the ASCII printables.<010>
  420. 000 to 031 are unprintable control characters.<010>
  421. <010>
  422. 032  "
  423. 0019[08]: Text. Text scrap[Grey]="   - ILLEGAL.  (Note: Hyphen is needed to avoid trailing blanks error.)<010>
  424. 033  "
  425. 0021[01]: Text. Text scrap[Grey]="034  "
  426. 0021[06]: @" Quote. 
  427. 0021[08]: Text. Text scrap[Grey]="   - Parameter delimeter.<010>
  428. 035  "
  429. 0022[06]: @# Name. Character='X'.
  430. 0022[09]: Text. Text scrap[Grey]="  - Short name sequence.<010>
  431. "
  432. 0023[01]: @$ Macro defn. 
  433. 0023[03]: Text. Text scrap[Grey]="   036  - Define macro. Has to be at start of line.<010>
  434. 037  "
  435. 0024[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  436. 038  "
  437. 0025[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  438. 039  "
  439. 0026[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  440. 040  "
  441. 0027[06]: @( Open param. 
  442. 0027[08]: Text. Text scrap[Grey]="   - Open parameter list.<010>
  443. 041  "
  444. 0028[06]: @} Close param. 
  445. 0028[08]: Text. Text scrap[Grey]="   - Close parameter list.<010>
  446. 042<010>
  447. "
  448. 0030[03]: Text. Text scrap[Grey]="        - Old fashioned section marker (has to be at start of a line.).<010>
  449. 043  "
  450. 0031[06]: Text. Text scrap[White]="<010>
  451. "
  452. 0031[08]: Text. Text scrap[Grey]="   - Insert newline.<010>
  453. 044  "
  454. 0032[06]: @, Comma. 
  455. 0032[08]: Text. Text scrap[Grey]="   - Parameter separator.<010>
  456. 045  "
  457. 0034[01]: Text. Text scrap[Grey]="          - Ignore end of line marker (has to be at end of line).<010>
  458. 046  "
  459. 0035[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  460. 047  "
  461. 0036[06]: @/ Emphasise. 
  462. 0036[08]: Text. Text scrap[Grey]="   - Emphasised text.<010>
  463. 048  "
  464. 0037[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  465. 049  "
  466. 0038[06]: @n Parameter. Parameterno=1.
  467. 0038[08]: Text. Text scrap[Grey]="   - Formal parameter 1.<010>
  468. 050  "
  469. 0039[06]: @n Parameter. Parameterno=2.
  470. 0039[08]: Text. Text scrap[Grey]="   - Formal parameter 2.<010>
  471. 051  "
  472. 0040[06]: @n Parameter. Parameterno=3.
  473. 0040[08]: Text. Text scrap[Grey]="   - Formal parameter 3.<010>
  474. 052  "
  475. 0041[06]: @n Parameter. Parameterno=4.
  476. 0041[08]: Text. Text scrap[Grey]="   - Formal parameter 4.<010>
  477. 053  "
  478. 0042[06]: @n Parameter. Parameterno=5.
  479. 0042[08]: Text. Text scrap[Grey]="   - Formal parameter 5.<010>
  480. 054  "
  481. 0043[06]: @n Parameter. Parameterno=6.
  482. 0043[08]: Text. Text scrap[Grey]="   - Formal parameter 6.<010>
  483. 055  "
  484. 0044[06]: @n Parameter. Parameterno=7.
  485. 0044[08]: Text. Text scrap[Grey]="   - Formal parameter 7.<010>
  486. 056  "
  487. 0045[06]: @n Parameter. Parameterno=8.
  488. 0045[08]: Text. Text scrap[Grey]="   - Formal parameter 8.<010>
  489. 057  "
  490. 0046[06]: @n Parameter. Parameterno=9.
  491. 0046[08]: Text. Text scrap[Grey]="   - Formal parameter 9.<010>
  492. 058  "
  493. 0047[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  494. 059  "
  495. 0048[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  496. 060  "
  497. 0049[06]: @< Open name. 
  498. 0049[08]: Text. Text scrap[Grey]="   - Open macro name.<010>
  499. 061  "
  500. 0050[09]: Text. Text scrap[Grey]="  - Set special character.<010>
  501. 062  "
  502. 0051[06]: @> Close name. 
  503. 0051[08]: Text. Text scrap[Grey]="   - Close macro name.<010>
  504. 063  "
  505. 0052[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  506. 064  "
  507. 0053[06]: Text. Text scrap[Grey]="@"
  508. 0053[08]: Text. Text scrap[Grey]="   - Insert special character into text.<010>
  509. "
  510. 0054[01]: @A New section (Level 1). 
  511. 0054[03]: Text. Text scrap[Grey]="  065   - New section (level 1). Must be at start of a line.<010>
  512. "
  513. 0055[01]: @B New section (Level 2). 
  514. 0055[03]: Text. Text scrap[Grey]="  066   - New section (level 2). Must be at start of a line.<010>
  515. "
  516. 0056[01]: @C New section (Level 3). 
  517. 0056[03]: Text. Text scrap[Grey]="  067   - New section (level 3). Must be at start of a line.<010>
  518. "
  519. 0057[01]: @D New section (Level 4). 
  520. 0057[03]: Text. Text scrap[Grey]="  068   - New section (level 4). Must be at start of a line.<010>
  521. "
  522. 0058[01]: @E New section (Level 5). 
  523. 0058[03]: Text. Text scrap[Grey]="  069   - New section (level 5). Must be at start of a line.<010>
  524. 070  "
  525. 0059[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  526. 071  "
  527. 0060[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  528. 072  "
  529. 0061[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  530. 073  "
  531. 0063[01]: Text. Text scrap[Grey]="074  "
  532. 0063[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  533. 075  "
  534. 0064[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  535. 076  "
  536. 0065[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  537. 077  "
  538. 0066[06]: @M Many calls. 
  539. 0066[08]: Text. Text scrap[Grey]="   - Tags macro as being allowed to be called many times.<010>
  540. 078  "
  541. 0067[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  542. "
  543. 0068[01]: @F File defn. 
  544. 0068[03]: Text. Text scrap[Grey]="   079  - New macro attached to output file. Has to be at start of line.<010>
  545. 080  "
  546. 0070[01]: Text. Text scrap[Grey]="081  "
  547. 0070[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  548. 082  "
  549. 0071[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  550. 083  "
  551. 0072[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  552. 084  "
  553. 0074[01]: Text. Text scrap[Grey]="085  "
  554. 0074[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  555. 086  "
  556. 0075[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  557. 087  "
  558. 0076[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  559. 088  "
  560. 0077[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  561. 089  "
  562. 0078[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  563. 090  "
  564. 0079[06]: @Z Zero calls. 
  565. 0079[08]: Text. Text scrap[Grey]="   - Tags macro as being allowed to be called zero times.<010>
  566. 091  "
  567. 0080[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  568. 092  "
  569. 0081[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  570. 093  "
  571. 0082[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  572. 094  "
  573. 0083[06]: Text. Text scrap[Grey]="A"
  574. 0083[14]: Text. Text scrap[Grey]=" - Insert control character into text<010>
  575. 095  "
  576. 0084[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  577. 096  "
  578. 0085[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  579. "
  580. 0086[01]: @A New section (Level 1). 
  581. 0086[03]: Text. Text scrap[Grey]="   097  - New section (level 1). Must be at start of a line.<010>
  582. "
  583. 0087[01]: @B New section (Level 2). 
  584. 0087[03]: Text. Text scrap[Grey]="   098  - New section (level 1). Must be at start of a line.<010>
  585. "
  586. 0088[01]: @C New section (Level 3). 
  587. 0088[03]: Text. Text scrap[Grey]="   099  - New section (level 1). Must be at start of a line.<010>
  588. "
  589. 0089[01]: @D New section (Level 4). 
  590. 0089[03]: Text. Text scrap[Grey]="   100  - New section (level 1). Must be at start of a line.<010>
  591. "
  592. 0090[01]: @E New section (Level 5). 
  593. 0090[03]: Text. Text scrap[Grey]="   101  - New section (level 1). Must be at start of a line.<010>
  594. 102  "
  595. 0091[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  596. 103  "
  597. 0092[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  598. 104  "
  599. 0093[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  600. 105  "
  601. 0095[01]: Text. Text scrap[Grey]="106  "
  602. 0095[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  603. 107  "
  604. 0096[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  605. 108  "
  606. 0097[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  607. 109  "
  608. 0098[06]: @M Many calls. 
  609. 0098[08]: Text. Text scrap[Grey]="   - Tags macro as being allowed to be called many times.<010>
  610. 110  "
  611. 0099[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  612. "
  613. 0100[01]: @F File defn. 
  614. 0100[03]: Text. Text scrap[Grey]="   111  - New macro attached to output file. Has to be at start of line.<010>
  615. 112  "
  616. 0102[01]: Text. Text scrap[Grey]="113  "
  617. 0102[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  618. 114  "
  619. 0103[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  620. 115  "
  621. 0104[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  622. 116  "
  623. 0106[01]: Text. Text scrap[Grey]="117  "
  624. 0106[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  625. 118  "
  626. 0107[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  627. 119  "
  628. 0108[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  629. 120  "
  630. 0109[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  631. 121  "
  632. 0110[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  633. 122  "
  634. 0111[06]: @Z Zero calls. 
  635. 0111[08]: Text. Text scrap[Grey]="   - Tags macro as being allowed to be called zero times.<010>
  636. 123  "
  637. 0112[06]: @{ Open defn. 
  638. 0112[08]: Text. Text scrap[Grey]="   - Open macro body.<010>
  639. 124  "
  640. 0113[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  641. 125  "
  642. 0114[06]: @} Close defn. 
  643. 0114[08]: Text. Text scrap[Grey]="   - Close macro body.<010>
  644. 126  "
  645. 0115[08]: Text. Text scrap[Grey]="   - ILLEGAL.<010>
  646. 127 to 255 are not standard printable ASCII characters.<010>
  647. "
  648. 0117[01]: End Of File. 
  649. ============================ End of TOKEN LIST DUMP ============================
  650.  
  651. Macro table dump skipped (Parser was not invoked).
  652. Document list dump skipped (Parser was not invoked).
  653.  
  654. Global Local| Input File
  655. ------------+-------------------------------------------------------------------
  656.      1     1| Scanner Test: Special Sequence Recognition
  657.      2     2| ==========================================
  658.      3     3| This test tests to see that FunnelWeb is recognising the full set of special
  659.      4     4| sequences.
  660.      5     5| 
  661.      6     6| Turn Off the Parser
  662.      7     7| -------------------
  663.      8     8| First we cause a deliberate scanner error so as to prevent the parser from
  664.      9     9| generating lots of errors over the syntactic rubbish presented here.
  665.     10    10| 
  666.     11    11|    @ 
  667.        Error|....^<special><space> is not a legal special sequence.
  668.      Warning|.....^Line has trailing spaces up to and including this space.
  669.     12    12| 
  670.     13    13| List of All Possible Special Sequences
  671.     14    14| --------------------------------------
  672.     15    15| The following is a list of the default special character followed by each of
  673.     16    16| the ASCII printables.
  674.     17    17| 000 to 031 are unprintable control characters.
  675.     18    18| 
  676.     19    19| 032  @    - ILLEGAL.  (Note: Hyphen is needed to avoid trailing blanks error.)
  677.        Error|......^<special><space> is not a legal special sequence.
  678.     20    20| 033  @!   - Comment.
  679.     21    21| 034  @"   - Parameter delimeter.
  680.     22    22| 035  @#X  - Short name sequence.
  681.     23    23| @$   036  - Define macro. Has to be at start of line.
  682.     24    24| 037  @%   - ILLEGAL.
  683.        Error|......^Unknown special sequence.
  684.     25    25| 038  @&   - ILLEGAL.
  685.        Error|......^Unknown special sequence.
  686.     26    26| 039  @'   - ILLEGAL.
  687.        Error|......^Unknown special sequence.
  688.     27    27| 040  @(   - Open parameter list.
  689.     28    28| 041  @)   - Close parameter list.
  690.     29    29| 042
  691.     30    30| @*        - Old fashioned section marker (has to be at start of a line.).
  692.        Error|.^Unknown special sequence.
  693.     31    31| 043  @+   - Insert newline.
  694.     32    32| 044  @,   - Parameter separator.
  695.     33    33| 045  @-
  696.     34    34|           - Ignore end of line marker (has to be at end of line).
  697.     35    35| 046  @.   - ILLEGAL.
  698.        Error|......^Unknown special sequence.
  699.     36    36| 047  @/   - Emphasised text.
  700.     37    37| 048  @0   - ILLEGAL.
  701.        Error|......^Unknown special sequence.
  702.     38    38| 049  @1   - Formal parameter 1.
  703.     39    39| 050  @2   - Formal parameter 2.
  704.     40    40| 051  @3   - Formal parameter 3.
  705.     41    41| 052  @4   - Formal parameter 4.
  706.     42    42| 053  @5   - Formal parameter 5.
  707.     43    43| 054  @6   - Formal parameter 6.
  708.     44    44| 055  @7   - Formal parameter 7.
  709.     45    45| 056  @8   - Formal parameter 8.
  710.     46    46| 057  @9   - Formal parameter 9.
  711.     47    47| 058  @:   - ILLEGAL.
  712.        Error|......^Unknown special sequence.
  713.     48    48| 059  @;   - ILLEGAL.
  714.        Error|......^Unknown special sequence.
  715.     49    49| 060  @<   - Open macro name.
  716.     50    50| 061  @=@  - Set special character.
  717.     51    51| 062  @>   - Close macro name.
  718.     52    52| 063  @?   - ILLEGAL.
  719.        Error|......^Unknown special sequence.
  720.     53    53| 064  @@   - Insert special character into text.
  721.     54    54| @A  065   - New section (level 1). Must be at start of a line.
  722.     55    55| @B  066   - New section (level 2). Must be at start of a line.
  723.     56    56| @C  067   - New section (level 3). Must be at start of a line.
  724.     57    57| @D  068   - New section (level 4). Must be at start of a line.
  725.     58    58| @E  069   - New section (level 5). Must be at start of a line.
  726.     59    59| 070  @F   - ILLEGAL.
  727.        Error|......^Unknown special sequence.
  728.     60    60| 071  @G   - ILLEGAL.
  729.        Error|......^Unknown special sequence.
  730.     61    61| 072  @H   - ILLEGAL.
  731.        Error|......^Unknown special sequence.
  732.     62    62| 073  @I   - Include file. Will provoke an error here though.
  733.        Error|......^Include sequence must be at the beginning of a line.
  734.             |......^Include ignored.
  735.     63    63| 074  @J   - ILLEGAL.
  736.        Error|......^Unknown special sequence.
  737.     64    64| 075  @K   - ILLEGAL.
  738.        Error|......^Unknown special sequence.
  739.     65    65| 076  @L   - ILLEGAL.
  740.        Error|......^Unknown special sequence.
  741.     66    66| 077  @M   - Tags macro as being allowed to be called many times.
  742.     67    67| 078  @N   - ILLEGAL.
  743.        Error|......^Unknown special sequence.
  744.     68    68| @O   079  - New macro attached to output file. Has to be at start of line.
  745.     69    69| 080  @P   - Pragma. Will cause error here though.
  746.        Error|......^Pragma sequence @p must be at the start of a line.
  747.             |......^The rest of this line will be ignored.
  748.        Error|......^Unrecognised pragma. Possible legal pragmas are:
  749.             |......^   @p indentation = none | blank
  750.             |......^   @p maximum_input_line_length  = <num>|infinity
  751.             |......^   @p maximum_output_line_length = <num>|infinity
  752.             |......^   @p typesetter = none | tex
  753.             |......^The blanks between arguments are important.
  754.             |......^Pragma ignored.
  755.     70    70| 081  @Q   - ILLEGAL.
  756.        Error|......^Unknown special sequence.
  757.     71    71| 082  @R   - ILLEGAL.
  758.        Error|......^Unknown special sequence.
  759.     72    72| 083  @S   - ILLEGAL.
  760.        Error|......^Unknown special sequence.
  761.     73    73| 084  @T   - Typesetter directive. Will cause an error here though.
  762.        Error|......^Typesetter directive @t must be at the start of a line.
  763.             |......^The rest of this line will be ignored.
  764.        Error|......^Unrecognised typesetter directive. Legal ones are:
  765.             |......^   @t new_page
  766.             |......^   @t table_of_contents
  767.             |......^   @t title <font> <align> <string>
  768.             |......^   @t vskip <num> mm
  769.             |......^The blanks between arguments are important.
  770.             |......^Typesetter directive ignored.
  771.     74    74| 085  @U   - ILLEGAL.
  772.        Error|......^Unknown special sequence.
  773.     75    75| 086  @V   - ILLEGAL.
  774.        Error|......^Unknown special sequence.
  775.     76    76| 087  @W   - ILLEGAL.
  776.        Error|......^Unknown special sequence.
  777.     77    77| 088  @X   - ILLEGAL.
  778.        Error|......^Unknown special sequence.
  779.     78    78| 089  @Y   - ILLEGAL.
  780.        Error|......^Unknown special sequence.
  781.     79    79| 090  @Z   - Tags macro as being allowed to be called zero times.
  782.     80    80| 091  @[   - ILLEGAL.
  783.        Error|......^Unknown special sequence.
  784.     81    81| 092  @\   - ILLEGAL.
  785.        Error|......^Unknown special sequence.
  786.     82    82| 093  @]   - ILLEGAL.
  787.        Error|......^Unknown special sequence.
  788.     83    83| 094  @^D(065) - Insert control character into text
  789.     84    84| 095  @_   - ILLEGAL.
  790.        Error|......^Unknown special sequence.
  791.     85    85| 096  @`   - ILLEGAL.
  792.        Error|......^Unknown special sequence.
  793.     86    86| @a   097  - New section (level 1). Must be at start of a line.
  794.     87    87| @b   098  - New section (level 1). Must be at start of a line.
  795.     88    88| @c   099  - New section (level 1). Must be at start of a line.
  796.     89    89| @d   100  - New section (level 1). Must be at start of a line.
  797.     90    90| @e   101  - New section (level 1). Must be at start of a line.
  798.     91    91| 102  @f   - ILLEGAL.
  799.        Error|......^Unknown special sequence.
  800.     92    92| 103  @g   - ILLEGAL.
  801.        Error|......^Unknown special sequence.
  802.     93    93| 104  @h   - ILLEGAL.
  803.        Error|......^Unknown special sequence.
  804.     94    94| 105  @i   - Include file. Will provoke an error here though.
  805.        Error|......^Include sequence must be at the beginning of a line.
  806.             |......^Include ignored.
  807.     95    95| 106  @j   - ILLEGAL.
  808.        Error|......^Unknown special sequence.
  809.     96    96| 107  @k   - ILLEGAL.
  810.        Error|......^Unknown special sequence.
  811.     97    97| 108  @l   - ILLEGAL.
  812.        Error|......^Unknown special sequence.
  813.     98    98| 109  @m   - Tags macro as being allowed to be called many times.
  814.     99    99| 110  @n   - ILLEGAL.
  815.        Error|......^Unknown special sequence.
  816.    100   100| @O   111  - New macro attached to output file. Has to be at start of line.
  817.    101   101| 112  @p   - Pragma. Will cause error here though.
  818.        Error|......^Pragma sequence @p must be at the start of a line.
  819.             |......^The rest of this line will be ignored.
  820.        Error|......^Unrecognised pragma. Possible legal pragmas are:
  821.             |......^   @p indentation = none | blank
  822.             |......^   @p maximum_input_line_length  = <num>|infinity
  823.             |......^   @p maximum_output_line_length = <num>|infinity
  824.             |......^   @p typesetter = none | tex
  825.             |......^The blanks between arguments are important.
  826.             |......^Pragma ignored.
  827.    102   102| 113  @q   - ILLEGAL.
  828.        Error|......^Unknown special sequence.
  829.    103   103| 114  @r   - ILLEGAL.
  830.        Error|......^Unknown special sequence.
  831.    104   104| 115  @s   - ILLEGAL.
  832.        Error|......^Unknown special sequence.
  833.    105   105| 116  @t   - Typesetter directive. Will cause an error here though.
  834.        Error|......^Typesetter directive @t must be at the start of a line.
  835.             |......^The rest of this line will be ignored.
  836.        Error|......^Unrecognised typesetter directive. Legal ones are:
  837.             |......^   @t new_page
  838.             |......^   @t table_of_contents
  839.             |......^   @t title <font> <align> <string>
  840.             |......^   @t vskip <num> mm
  841.             |......^The blanks between arguments are important.
  842.             |......^Typesetter directive ignored.
  843.    106   106| 117  @u   - ILLEGAL.
  844.        Error|......^Unknown special sequence.
  845.    107   107| 118  @v   - ILLEGAL.
  846.        Error|......^Unknown special sequence.
  847.    108   108| 119  @w   - ILLEGAL.
  848.        Error|......^Unknown special sequence.
  849.    109   109| 120  @x   - ILLEGAL.
  850.        Error|......^Unknown special sequence.
  851.    110   110| 121  @y   - ILLEGAL.
  852.        Error|......^Unknown special sequence.
  853.    111   111| 122  @z   - Tags macro as being allowed to be called zero times.
  854.    112   112| 123  @{   - Open macro body.
  855.    113   113| 124  @|   - ILLEGAL.
  856.        Error|......^Unknown special sequence.
  857.    114   114| 125  @}   - Close macro body.
  858.    115   115| 126  @~   - ILLEGAL.
  859.        Error|......^Unknown special sequence.
  860.    116   116| 127 to 255 are not standard printable ASCII characters.
  861.             | <End-Of-File>
  862. ------------+-------------------------------------------------------------------
  863.  
  864. There were 58 Errors and 1 Warning.
  865.