summaryrefslogtreecommitdiff
path: root/web/funnelAC/answers/sc10.lis
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /web/funnelAC/answers/sc10.lis
Initial commit
Diffstat (limited to 'web/funnelAC/answers/sc10.lis')
-rw-r--r--web/funnelAC/answers/sc10.lis864
1 files changed, 864 insertions, 0 deletions
diff --git a/web/funnelAC/answers/sc10.lis b/web/funnelAC/answers/sc10.lis
new file mode 100644
index 0000000000..91c73ab487
--- /dev/null
+++ b/web/funnelAC/answers/sc10.lis
@@ -0,0 +1,864 @@
+FUNNELWEB LISTING FILE
+======================
+
+Dump of mapped file "<<Suppressed>>".
+
+MEMORY DUMP OF MAPPED FILE
+==========================
+
++-------------------------------------------------+------------------+
+| 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | 0123456789ABCDEF |
++-------------------------------------------------+------------------+
+| 53 63 61 6E 6E 65 72 20 54 65 73 74 3A 20 53 70 | Scanner Test: Sp |
+| 65 63 69 61 6C 20 53 65 71 75 65 6E 63 65 20 52 | ecial Sequence R |
+| 65 63 6F 67 6E 69 74 69 6F 6E 0A 3D 3D 3D 3D 3D | ecognition.===== |
+| 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D | ================ |
+| 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D | ================ |
+| 3D 3D 3D 3D 3D 0A 54 68 69 73 20 74 65 73 74 20 | =====.This test |
+| 74 65 73 74 73 20 74 6F 20 73 65 65 20 74 68 61 | tests to see tha |
+| 74 20 46 75 6E 6E 65 6C 57 65 62 20 69 73 20 72 | t FunnelWeb is r |
+| 65 63 6F 67 6E 69 73 69 6E 67 20 74 68 65 20 66 | ecognising the f |
+| 75 6C 6C 20 73 65 74 20 6F 66 20 73 70 65 63 69 | ull set of speci |
+| 61 6C 0A 73 65 71 75 65 6E 63 65 73 2E 0A 0A 54 | al.sequences...T |
+| 75 72 6E 20 4F 66 66 20 74 68 65 20 50 61 72 73 | urn Off the Pars |
+| 65 72 0A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | er.------------- |
+| 2D 2D 2D 2D 2D 2D 0A 46 69 72 73 74 20 77 65 20 | ------.First we |
+| 63 61 75 73 65 20 61 20 64 65 6C 69 62 65 72 61 | cause a delibera |
+| 74 65 20 73 63 61 6E 6E 65 72 20 65 72 72 6F 72 | te scanner error |
+| 20 73 6F 20 61 73 20 74 6F 20 70 72 65 76 65 6E | so as to preven |
+| 74 20 74 68 65 20 70 61 72 73 65 72 20 66 72 6F | t the parser fro |
+| 6D 0A 67 65 6E 65 72 61 74 69 6E 67 20 6C 6F 74 | m.generating lot |
+| 73 20 6F 66 20 65 72 72 6F 72 73 20 6F 76 65 72 | s of errors over |
+| 20 74 68 65 20 73 79 6E 74 61 63 74 69 63 20 72 | the syntactic r |
+| 75 62 62 69 73 68 20 70 72 65 73 65 6E 74 65 64 | ubbish presented |
+| 20 68 65 72 65 2E 0A 0A 20 20 20 40 20 0A 0A 4C | here... @ ..L |
+| 69 73 74 20 6F 66 20 41 6C 6C 20 50 6F 73 73 69 | ist of All Possi |
+| 62 6C 65 20 53 70 65 63 69 61 6C 20 53 65 71 75 | ble Special Sequ |
+| 65 6E 63 65 73 0A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | ences.---------- |
+| 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | ---------------- |
+| 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0A 54 68 65 | ------------.The |
+| 20 66 6F 6C 6C 6F 77 69 6E 67 20 69 73 20 61 20 | following is a |
+| 6C 69 73 74 20 6F 66 20 74 68 65 20 64 65 66 61 | list of the defa |
+| 75 6C 74 20 73 70 65 63 69 61 6C 20 63 68 61 72 | ult special char |
+| 61 63 74 65 72 20 66 6F 6C 6C 6F 77 65 64 20 62 | acter followed b |
+| 79 20 65 61 63 68 20 6F 66 0A 74 68 65 20 41 53 | y each of.the AS |
+| 43 49 49 20 70 72 69 6E 74 61 62 6C 65 73 2E 0A | CII printables.. |
+| 30 30 30 20 74 6F 20 30 33 31 20 61 72 65 20 75 | 000 to 031 are u |
+| 6E 70 72 69 6E 74 61 62 6C 65 20 63 6F 6E 74 72 | nprintable contr |
+| 6F 6C 20 63 68 61 72 61 63 74 65 72 73 2E 0A 0A | ol characters... |
+| 30 33 32 20 20 40 20 20 20 20 2D 20 49 4C 4C 45 | 032 @ - ILLE |
+| 47 41 4C 2E 20 20 28 4E 6F 74 65 3A 20 48 79 70 | GAL. (Note: Hyp |
+| 68 65 6E 20 69 73 20 6E 65 65 64 65 64 20 74 6F | hen is needed to |
+| 20 61 76 6F 69 64 20 74 72 61 69 6C 69 6E 67 20 | avoid trailing |
+| 62 6C 61 6E 6B 73 20 65 72 72 6F 72 2E 29 0A 30 | blanks error.).0 |
+| 33 33 20 20 40 21 20 20 20 2D 20 43 6F 6D 6D 65 | 33 @! - Comme |
+| 6E 74 2E 0A 30 33 34 20 20 40 22 20 20 20 2D 20 | nt..034 @" - |
+| 50 61 72 61 6D 65 74 65 72 20 64 65 6C 69 6D 65 | Parameter delime |
+| 74 65 72 2E 0A 30 33 35 20 20 40 23 58 20 20 2D | ter..035 @#X - |
+| 20 53 68 6F 72 74 20 6E 61 6D 65 20 73 65 71 75 | Short name sequ |
+| 65 6E 63 65 2E 0A 40 24 20 20 20 30 33 36 20 20 | ence..@$ 036 |
+| 2D 20 44 65 66 69 6E 65 20 6D 61 63 72 6F 2E 20 | - Define macro. |
+| 48 61 73 20 74 6F 20 62 65 20 61 74 20 73 74 61 | Has to be at sta |
+| 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 30 33 37 20 | rt of line..037 |
+| 20 40 25 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E | @% - ILLEGAL. |
+| 0A 30 33 38 20 20 40 26 20 20 20 2D 20 49 4C 4C | .038 @& - ILL |
+| 45 47 41 4C 2E 0A 30 33 39 20 20 40 27 20 20 20 | EGAL..039 @' |
+| 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 34 30 20 20 | - ILLEGAL..040 |
+| 40 28 20 20 20 2D 20 4F 70 65 6E 20 70 61 72 61 | @( - Open para |
+| 6D 65 74 65 72 20 6C 69 73 74 2E 0A 30 34 31 20 | meter list..041 |
+| 20 40 29 20 20 20 2D 20 43 6C 6F 73 65 20 70 61 | @) - Close pa |
+| 72 61 6D 65 74 65 72 20 6C 69 73 74 2E 0A 30 34 | rameter list..04 |
+| 32 0A 40 2A 20 20 20 20 20 20 20 20 2D 20 4F 6C | 2.@* - Ol |
+| 64 20 66 61 73 68 69 6F 6E 65 64 20 73 65 63 74 | d fashioned sect |
+| 69 6F 6E 20 6D 61 72 6B 65 72 20 28 68 61 73 20 | ion marker (has |
+| 74 6F 20 62 65 20 61 74 20 73 74 61 72 74 20 6F | to be at start o |
+| 66 20 61 20 6C 69 6E 65 2E 29 2E 0A 30 34 33 20 | f a line.)..043 |
+| 20 40 2B 20 20 20 2D 20 49 6E 73 65 72 74 20 6E | @+ - Insert n |
+| 65 77 6C 69 6E 65 2E 0A 30 34 34 20 20 40 2C 20 | ewline..044 @, |
+| 20 20 2D 20 50 61 72 61 6D 65 74 65 72 20 73 65 | - Parameter se |
+| 70 61 72 61 74 6F 72 2E 0A 30 34 35 20 20 40 2D | parator..045 @- |
+| 0A 20 20 20 20 20 20 20 20 20 20 2D 20 49 67 6E | . - Ign |
+| 6F 72 65 20 65 6E 64 20 6F 66 20 6C 69 6E 65 20 | ore end of line |
+| 6D 61 72 6B 65 72 20 28 68 61 73 20 74 6F 20 62 | marker (has to b |
+| 65 20 61 74 20 65 6E 64 20 6F 66 20 6C 69 6E 65 | e at end of line |
+| 29 2E 0A 30 34 36 20 20 40 2E 20 20 20 2D 20 49 | )..046 @. - I |
+| 4C 4C 45 47 41 4C 2E 0A 30 34 37 20 20 40 2F 20 | LLEGAL..047 @/ |
+| 20 20 2D 20 45 6D 70 68 61 73 69 73 65 64 20 74 | - Emphasised t |
+| 65 78 74 2E 0A 30 34 38 20 20 40 30 20 20 20 2D | ext..048 @0 - |
+| 20 49 4C 4C 45 47 41 4C 2E 0A 30 34 39 20 20 40 | ILLEGAL..049 @ |
+| 31 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 1 - Formal par |
+| 61 6D 65 74 65 72 20 31 2E 0A 30 35 30 20 20 40 | ameter 1..050 @ |
+| 32 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 2 - Formal par |
+| 61 6D 65 74 65 72 20 32 2E 0A 30 35 31 20 20 40 | ameter 2..051 @ |
+| 33 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 3 - Formal par |
+| 61 6D 65 74 65 72 20 33 2E 0A 30 35 32 20 20 40 | ameter 3..052 @ |
+| 34 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 4 - Formal par |
+| 61 6D 65 74 65 72 20 34 2E 0A 30 35 33 20 20 40 | ameter 4..053 @ |
+| 35 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 5 - Formal par |
+| 61 6D 65 74 65 72 20 35 2E 0A 30 35 34 20 20 40 | ameter 5..054 @ |
+| 36 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 6 - Formal par |
+| 61 6D 65 74 65 72 20 36 2E 0A 30 35 35 20 20 40 | ameter 6..055 @ |
+| 37 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 7 - Formal par |
+| 61 6D 65 74 65 72 20 37 2E 0A 30 35 36 20 20 40 | ameter 7..056 @ |
+| 38 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 8 - Formal par |
+| 61 6D 65 74 65 72 20 38 2E 0A 30 35 37 20 20 40 | ameter 8..057 @ |
+| 39 20 20 20 2D 20 46 6F 72 6D 61 6C 20 70 61 72 | 9 - Formal par |
+| 61 6D 65 74 65 72 20 39 2E 0A 30 35 38 20 20 40 | ameter 9..058 @ |
+| 3A 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 | : - ILLEGAL..0 |
+| 35 39 20 20 40 3B 20 20 20 2D 20 49 4C 4C 45 47 | 59 @; - ILLEG |
+| 41 4C 2E 0A 30 36 30 20 20 40 3C 20 20 20 2D 20 | AL..060 @< - |
+| 4F 70 65 6E 20 6D 61 63 72 6F 20 6E 61 6D 65 2E | Open macro name. |
+| 0A 30 36 31 20 20 40 3D 40 20 20 2D 20 53 65 74 | .061 @=@ - Set |
+| 20 73 70 65 63 69 61 6C 20 63 68 61 72 61 63 74 | special charact |
+| 65 72 2E 0A 30 36 32 20 20 40 3E 20 20 20 2D 20 | er..062 @> - |
+| 43 6C 6F 73 65 20 6D 61 63 72 6F 20 6E 61 6D 65 | Close macro name |
+| 2E 0A 30 36 33 20 20 40 3F 20 20 20 2D 20 49 4C | ..063 @? - IL |
+| 4C 45 47 41 4C 2E 0A 30 36 34 20 20 40 40 20 20 | LEGAL..064 @@ |
+| 20 2D 20 49 6E 73 65 72 74 20 73 70 65 63 69 61 | - Insert specia |
+| 6C 20 63 68 61 72 61 63 74 65 72 20 69 6E 74 6F | l character into |
+| 20 74 65 78 74 2E 0A 40 41 20 20 30 36 35 20 20 | text..@A 065 |
+| 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 | - New section ( |
+| 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 | level 1). Must b |
+| 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 | e at start of a |
+| 6C 69 6E 65 2E 0A 40 42 20 20 30 36 36 20 20 20 | line..@B 066 |
+| 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C | - New section (l |
+| 65 76 65 6C 20 32 29 2E 20 4D 75 73 74 20 62 65 | evel 2). Must be |
+| 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C | at start of a l |
+| 69 6E 65 2E 0A 40 43 20 20 30 36 37 20 20 20 2D | ine..@C 067 - |
+| 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 | New section (le |
+| 76 65 6C 20 33 29 2E 20 4D 75 73 74 20 62 65 20 | vel 3). Must be |
+| 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 | at start of a li |
+| 6E 65 2E 0A 40 44 20 20 30 36 38 20 20 20 2D 20 | ne..@D 068 - |
+| 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 | New section (lev |
+| 65 6C 20 34 29 2E 20 4D 75 73 74 20 62 65 20 61 | el 4). Must be a |
+| 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E | t start of a lin |
+| 65 2E 0A 40 45 20 20 30 36 39 20 20 20 2D 20 4E | e..@E 069 - N |
+| 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 65 | ew section (leve |
+| 6C 20 35 29 2E 20 4D 75 73 74 20 62 65 20 61 74 | l 5). Must be at |
+| 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E 65 | start of a line |
+| 2E 0A 30 37 30 20 20 40 46 20 20 20 2D 20 49 4C | ..070 @F - IL |
+| 4C 45 47 41 4C 2E 0A 30 37 31 20 20 40 47 20 20 | LEGAL..071 @G |
+| 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 37 32 20 | - ILLEGAL..072 |
+| 20 40 48 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E | @H - ILLEGAL. |
+| 0A 30 37 33 20 20 40 49 20 20 20 2D 20 49 6E 63 | .073 @I - Inc |
+| 6C 75 64 65 20 66 69 6C 65 2E 20 57 69 6C 6C 20 | lude file. Will |
+| 70 72 6F 76 6F 6B 65 20 61 6E 20 65 72 72 6F 72 | provoke an error |
+| 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A 30 37 | here though..07 |
+| 34 20 20 40 4A 20 20 20 2D 20 49 4C 4C 45 47 41 | 4 @J - ILLEGA |
+| 4C 2E 0A 30 37 35 20 20 40 4B 20 20 20 2D 20 49 | L..075 @K - I |
+| 4C 4C 45 47 41 4C 2E 0A 30 37 36 20 20 40 4C 20 | LLEGAL..076 @L |
+| 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 37 37 | - ILLEGAL..077 |
+| 20 20 40 4D 20 20 20 2D 20 54 61 67 73 20 6D 61 | @M - Tags ma |
+| 63 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C | cro as being all |
+| 6F 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 | owed to be calle |
+| 64 20 6D 61 6E 79 20 74 69 6D 65 73 2E 0A 30 37 | d many times..07 |
+| 38 20 20 40 4E 20 20 20 2D 20 49 4C 4C 45 47 41 | 8 @N - ILLEGA |
+| 4C 2E 0A 40 4F 20 20 20 30 37 39 20 20 2D 20 4E | L..@O 079 - N |
+| 65 77 20 6D 61 63 72 6F 20 61 74 74 61 63 68 65 | ew macro attache |
+| 64 20 74 6F 20 6F 75 74 70 75 74 20 66 69 6C 65 | d to output file |
+| 2E 20 48 61 73 20 74 6F 20 62 65 20 61 74 20 73 | . Has to be at s |
+| 74 61 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 30 38 | tart of line..08 |
+| 30 20 20 40 50 20 20 20 2D 20 50 72 61 67 6D 61 | 0 @P - Pragma |
+| 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 65 72 72 | . Will cause err |
+| 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A | or here though.. |
+| 30 38 31 20 20 40 51 20 20 20 2D 20 49 4C 4C 45 | 081 @Q - ILLE |
+| 47 41 4C 2E 0A 30 38 32 20 20 40 52 20 20 20 2D | GAL..082 @R - |
+| 20 49 4C 4C 45 47 41 4C 2E 0A 30 38 33 20 20 40 | ILLEGAL..083 @ |
+| 53 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 | S - ILLEGAL..0 |
+| 38 34 20 20 40 54 20 20 20 2D 20 54 79 70 65 73 | 84 @T - Types |
+| 65 74 74 65 72 20 64 69 72 65 63 74 69 76 65 2E | etter directive. |
+| 20 57 69 6C 6C 20 63 61 75 73 65 20 61 6E 20 65 | Will cause an e |
+| 72 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 | rror here though |
+| 2E 0A 30 38 35 20 20 40 55 20 20 20 2D 20 49 4C | ..085 @U - IL |
+| 4C 45 47 41 4C 2E 0A 30 38 36 20 20 40 56 20 20 | LEGAL..086 @V |
+| 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 38 37 20 | - ILLEGAL..087 |
+| 20 40 57 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E | @W - ILLEGAL. |
+| 0A 30 38 38 20 20 40 58 20 20 20 2D 20 49 4C 4C | .088 @X - ILL |
+| 45 47 41 4C 2E 0A 30 38 39 20 20 40 59 20 20 20 | EGAL..089 @Y |
+| 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 39 30 20 20 | - ILLEGAL..090 |
+| 40 5A 20 20 20 2D 20 54 61 67 73 20 6D 61 63 72 | @Z - Tags macr |
+| 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C 6F 77 | o as being allow |
+| 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 64 20 | ed to be called |
+| 7A 65 72 6F 20 74 69 6D 65 73 2E 0A 30 39 31 20 | zero times..091 |
+| 20 40 5B 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E | @[ - ILLEGAL. |
+| 0A 30 39 32 20 20 40 5C 20 20 20 2D 20 49 4C 4C | .092 @\ - ILL |
+| 45 47 41 4C 2E 0A 30 39 33 20 20 40 5D 20 20 20 | EGAL..093 @] |
+| 2D 20 49 4C 4C 45 47 41 4C 2E 0A 30 39 34 20 20 | - ILLEGAL..094 |
+| 40 5E 44 28 30 36 35 29 20 2D 20 49 6E 73 65 72 | @^D(065) - Inser |
+| 74 20 63 6F 6E 74 72 6F 6C 20 63 68 61 72 61 63 | t control charac |
+| 74 65 72 20 69 6E 74 6F 20 74 65 78 74 0A 30 39 | ter into text.09 |
+| 35 20 20 40 5F 20 20 20 2D 20 49 4C 4C 45 47 41 | 5 @_ - ILLEGA |
+| 4C 2E 0A 30 39 36 20 20 40 60 20 20 20 2D 20 49 | L..096 @` - I |
+| 4C 4C 45 47 41 4C 2E 0A 40 61 20 20 20 30 39 37 | LLEGAL..@a 097 |
+| 20 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 | - New section |
+| 28 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 | (level 1). Must |
+| 62 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 | be at start of a |
+| 20 6C 69 6E 65 2E 0A 40 62 20 20 20 30 39 38 20 | line..@b 098 |
+| 20 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 | - New section ( |
+| 6C 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 | level 1). Must b |
+| 65 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 | e at start of a |
+| 6C 69 6E 65 2E 0A 40 63 20 20 20 30 39 39 20 20 | line..@c 099 |
+| 2D 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C | - New section (l |
+| 65 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 | evel 1). Must be |
+| 20 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C | at start of a l |
+| 69 6E 65 2E 0A 40 64 20 20 20 31 30 30 20 20 2D | ine..@d 100 - |
+| 20 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 | New section (le |
+| 76 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 20 | vel 1). Must be |
+| 61 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 | at start of a li |
+| 6E 65 2E 0A 40 65 20 20 20 31 30 31 20 20 2D 20 | ne..@e 101 - |
+| 4E 65 77 20 73 65 63 74 69 6F 6E 20 28 6C 65 76 | New section (lev |
+| 65 6C 20 31 29 2E 20 4D 75 73 74 20 62 65 20 61 | el 1). Must be a |
+| 74 20 73 74 61 72 74 20 6F 66 20 61 20 6C 69 6E | t start of a lin |
+| 65 2E 0A 31 30 32 20 20 40 66 20 20 20 2D 20 49 | e..102 @f - I |
+| 4C 4C 45 47 41 4C 2E 0A 31 30 33 20 20 40 67 20 | LLEGAL..103 @g |
+| 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 30 34 | - ILLEGAL..104 |
+| 20 20 40 68 20 20 20 2D 20 49 4C 4C 45 47 41 4C | @h - ILLEGAL |
+| 2E 0A 31 30 35 20 20 40 69 20 20 20 2D 20 49 6E | ..105 @i - In |
+| 63 6C 75 64 65 20 66 69 6C 65 2E 20 57 69 6C 6C | clude file. Will |
+| 20 70 72 6F 76 6F 6B 65 20 61 6E 20 65 72 72 6F | provoke an erro |
+| 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E 0A 31 | r here though..1 |
+| 30 36 20 20 40 6A 20 20 20 2D 20 49 4C 4C 45 47 | 06 @j - ILLEG |
+| 41 4C 2E 0A 31 30 37 20 20 40 6B 20 20 20 2D 20 | AL..107 @k - |
+| 49 4C 4C 45 47 41 4C 2E 0A 31 30 38 20 20 40 6C | ILLEGAL..108 @l |
+| 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 30 | - ILLEGAL..10 |
+| 39 20 20 40 6D 20 20 20 2D 20 54 61 67 73 20 6D | 9 @m - Tags m |
+| 61 63 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C | acro as being al |
+| 6C 6F 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C | lowed to be call |
+| 65 64 20 6D 61 6E 79 20 74 69 6D 65 73 2E 0A 31 | ed many times..1 |
+| 31 30 20 20 40 6E 20 20 20 2D 20 49 4C 4C 45 47 | 10 @n - ILLEG |
+| 41 4C 2E 0A 40 4F 20 20 20 31 31 31 20 20 2D 20 | AL..@O 111 - |
+| 4E 65 77 20 6D 61 63 72 6F 20 61 74 74 61 63 68 | New macro attach |
+| 65 64 20 74 6F 20 6F 75 74 70 75 74 20 66 69 6C | ed to output fil |
+| 65 2E 20 48 61 73 20 74 6F 20 62 65 20 61 74 20 | e. Has to be at |
+| 73 74 61 72 74 20 6F 66 20 6C 69 6E 65 2E 0A 31 | start of line..1 |
+| 31 32 20 20 40 70 20 20 20 2D 20 50 72 61 67 6D | 12 @p - Pragm |
+| 61 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 65 72 | a. Will cause er |
+| 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 68 2E | ror here though. |
+| 0A 31 31 33 20 20 40 71 20 20 20 2D 20 49 4C 4C | .113 @q - ILL |
+| 45 47 41 4C 2E 0A 31 31 34 20 20 40 72 20 20 20 | EGAL..114 @r |
+| 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 31 35 20 20 | - ILLEGAL..115 |
+| 40 73 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A | @s - ILLEGAL.. |
+| 31 31 36 20 20 40 74 20 20 20 2D 20 54 79 70 65 | 116 @t - Type |
+| 73 65 74 74 65 72 20 64 69 72 65 63 74 69 76 65 | setter directive |
+| 2E 20 57 69 6C 6C 20 63 61 75 73 65 20 61 6E 20 | . Will cause an |
+| 65 72 72 6F 72 20 68 65 72 65 20 74 68 6F 75 67 | error here thoug |
+| 68 2E 0A 31 31 37 20 20 40 75 20 20 20 2D 20 49 | h..117 @u - I |
+| 4C 4C 45 47 41 4C 2E 0A 31 31 38 20 20 40 76 20 | LLEGAL..118 @v |
+| 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 31 39 | - ILLEGAL..119 |
+| 20 20 40 77 20 20 20 2D 20 49 4C 4C 45 47 41 4C | @w - ILLEGAL |
+| 2E 0A 31 32 30 20 20 40 78 20 20 20 2D 20 49 4C | ..120 @x - IL |
+| 4C 45 47 41 4C 2E 0A 31 32 31 20 20 40 79 20 20 | LEGAL..121 @y |
+| 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 32 32 20 | - ILLEGAL..122 |
+| 20 40 7A 20 20 20 2D 20 54 61 67 73 20 6D 61 63 | @z - Tags mac |
+| 72 6F 20 61 73 20 62 65 69 6E 67 20 61 6C 6C 6F | ro as being allo |
+| 77 65 64 20 74 6F 20 62 65 20 63 61 6C 6C 65 64 | wed to be called |
+| 20 7A 65 72 6F 20 74 69 6D 65 73 2E 0A 31 32 33 | zero times..123 |
+| 20 20 40 7B 20 20 20 2D 20 4F 70 65 6E 20 6D 61 | @{ - Open ma |
+| 63 72 6F 20 62 6F 64 79 2E 0A 31 32 34 20 20 40 | cro body..124 @ |
+| 7C 20 20 20 2D 20 49 4C 4C 45 47 41 4C 2E 0A 31 | | - ILLEGAL..1 |
+| 32 35 20 20 40 7D 20 20 20 2D 20 43 6C 6F 73 65 | 25 @} - Close |
+| 20 6D 61 63 72 6F 20 62 6F 64 79 2E 0A 31 32 36 | macro body..126 |
+| 20 20 40 7E 20 20 20 2D 20 49 4C 4C 45 47 41 4C | @~ - ILLEGAL |
+| 2E 0A 31 32 37 20 74 6F 20 32 35 35 20 61 72 65 | ..127 to 255 are |
+| 20 6E 6F 74 20 73 74 61 6E 64 61 72 64 20 70 72 | not standard pr |
+| 69 6E 74 61 62 6C 65 20 41 53 43 49 49 20 63 68 | intable ASCII ch |
+| 61 72 61 63 74 65 72 73 2E 0A | aracters.. |
++-------------------------------------------------+------------------+
+
+
+=========================== Start of LINE LIST DUMP ============================
+
+Globl Local| Text
+-----------+--------------------------------------------------------------------
+00001 00001| Scanner Test: Special Sequence Recognition<010>
+00002 00002| ==========================================<010>
+00003 00003| This test tests to see that FunnelWeb is recognising the full set of special<010>
+00004 00004| sequences.<010>
+00005 00005| <010>
+00006 00006| Turn Off the Parser<010>
+00007 00007| -------------------<010>
+00008 00008| First we cause a deliberate scanner error so as to prevent the parser from<010>
+00009 00009| generating lots of errors over the syntactic rubbish presented here.<010>
+00010 00010| <010>
+00011 00011| @ <010>
+00012 00012| <010>
+00013 00013| List of All Possible Special Sequences<010>
+00014 00014| --------------------------------------<010>
+00015 00015| The following is a list of the default special character followed by each of<010>
+00016 00016| the ASCII printables.<010>
+00017 00017| 000 to 031 are unprintable control characters.<010>
+00018 00018| <010>
+00019 00019| 032 @ - ILLEGAL. (Note: Hyphen is needed to avoid trailing blanks error.)<010>
+00020 00020| 033 @! - Comment.<010>
+00021 00021| 034 @" - Parameter delimeter.<010>
+00022 00022| 035 @#X - Short name sequence.<010>
+00023 00023| @$ 036 - Define macro. Has to be at start of line.<010>
+00024 00024| 037 @% - ILLEGAL.<010>
+00025 00025| 038 @& - ILLEGAL.<010>
+00026 00026| 039 @' - ILLEGAL.<010>
+00027 00027| 040 @( - Open parameter list.<010>
+00028 00028| 041 @) - Close parameter list.<010>
+00029 00029| 042<010>
+00030 00030| @* - Old fashioned section marker (has to be at start of a line.).<010>
+00031 00031| 043 @+ - Insert newline.<010>
+00032 00032| 044 @, - Parameter separator.<010>
+00033 00033| 045 @-<010>
+00034 00034| - Ignore end of line marker (has to be at end of line).<010>
+00035 00035| 046 @. - ILLEGAL.<010>
+00036 00036| 047 @/ - Emphasised text.<010>
+00037 00037| 048 @0 - ILLEGAL.<010>
+00038 00038| 049 @1 - Formal parameter 1.<010>
+00039 00039| 050 @2 - Formal parameter 2.<010>
+00040 00040| 051 @3 - Formal parameter 3.<010>
+00041 00041| 052 @4 - Formal parameter 4.<010>
+00042 00042| 053 @5 - Formal parameter 5.<010>
+00043 00043| 054 @6 - Formal parameter 6.<010>
+00044 00044| 055 @7 - Formal parameter 7.<010>
+00045 00045| 056 @8 - Formal parameter 8.<010>
+00046 00046| 057 @9 - Formal parameter 9.<010>
+00047 00047| 058 @: - ILLEGAL.<010>
+00048 00048| 059 @; - ILLEGAL.<010>
+00049 00049| 060 @< - Open macro name.<010>
+00050 00050| 061 @=@ - Set special character.<010>
+00051 00051| 062 @> - Close macro name.<010>
+00052 00052| 063 @? - ILLEGAL.<010>
+00053 00053| 064 @@ - Insert special character into text.<010>
+00054 00054| @A 065 - New section (level 1). Must be at start of a line.<010>
+00055 00055| @B 066 - New section (level 2). Must be at start of a line.<010>
+00056 00056| @C 067 - New section (level 3). Must be at start of a line.<010>
+00057 00057| @D 068 - New section (level 4). Must be at start of a line.<010>
+00058 00058| @E 069 - New section (level 5). Must be at start of a line.<010>
+00059 00059| 070 @F - ILLEGAL.<010>
+00060 00060| 071 @G - ILLEGAL.<010>
+00061 00061| 072 @H - ILLEGAL.<010>
+00062 00062| 073 @I - Include file. Will provoke an error here though.<010>
+00063 00063| 074 @J - ILLEGAL.<010>
+00064 00064| 075 @K - ILLEGAL.<010>
+00065 00065| 076 @L - ILLEGAL.<010>
+00066 00066| 077 @M - Tags macro as being allowed to be called many times.<010>
+00067 00067| 078 @N - ILLEGAL.<010>
+00068 00068| @O 079 - New macro attached to output file. Has to be at start of line.<010>
+00069 00069| 080 @P - Pragma. Will cause error here though.<010>
+00070 00070| 081 @Q - ILLEGAL.<010>
+00071 00071| 082 @R - ILLEGAL.<010>
+00072 00072| 083 @S - ILLEGAL.<010>
+00073 00073| 084 @T - Typesetter directive. Will cause an error here though.<010>
+00074 00074| 085 @U - ILLEGAL.<010>
+00075 00075| 086 @V - ILLEGAL.<010>
+00076 00076| 087 @W - ILLEGAL.<010>
+00077 00077| 088 @X - ILLEGAL.<010>
+00078 00078| 089 @Y - ILLEGAL.<010>
+00079 00079| 090 @Z - Tags macro as being allowed to be called zero times.<010>
+00080 00080| 091 @[ - ILLEGAL.<010>
+00081 00081| 092 @\ - ILLEGAL.<010>
+00082 00082| 093 @] - ILLEGAL.<010>
+00083 00083| 094 @^D(065) - Insert control character into text<010>
+00084 00084| 095 @_ - ILLEGAL.<010>
+00085 00085| 096 @` - ILLEGAL.<010>
+00086 00086| @a 097 - New section (level 1). Must be at start of a line.<010>
+00087 00087| @b 098 - New section (level 1). Must be at start of a line.<010>
+00088 00088| @c 099 - New section (level 1). Must be at start of a line.<010>
+00089 00089| @d 100 - New section (level 1). Must be at start of a line.<010>
+00090 00090| @e 101 - New section (level 1). Must be at start of a line.<010>
+00091 00091| 102 @f - ILLEGAL.<010>
+00092 00092| 103 @g - ILLEGAL.<010>
+00093 00093| 104 @h - ILLEGAL.<010>
+00094 00094| 105 @i - Include file. Will provoke an error here though.<010>
+00095 00095| 106 @j - ILLEGAL.<010>
+00096 00096| 107 @k - ILLEGAL.<010>
+00097 00097| 108 @l - ILLEGAL.<010>
+00098 00098| 109 @m - Tags macro as being allowed to be called many times.<010>
+00099 00099| 110 @n - ILLEGAL.<010>
+00100 00100| @O 111 - New macro attached to output file. Has to be at start of line.<010>
+00101 00101| 112 @p - Pragma. Will cause error here though.<010>
+00102 00102| 113 @q - ILLEGAL.<010>
+00103 00103| 114 @r - ILLEGAL.<010>
+00104 00104| 115 @s - ILLEGAL.<010>
+00105 00105| 116 @t - Typesetter directive. Will cause an error here though.<010>
+00106 00106| 117 @u - ILLEGAL.<010>
+00107 00107| 118 @v - ILLEGAL.<010>
+00108 00108| 119 @w - ILLEGAL.<010>
+00109 00109| 120 @x - ILLEGAL.<010>
+00110 00110| 121 @y - ILLEGAL.<010>
+00111 00111| 122 @z - Tags macro as being allowed to be called zero times.<010>
+00112 00112| 123 @{ - Open macro body.<010>
+00113 00113| 124 @| - ILLEGAL.<010>
+00114 00114| 125 @} - Close macro body.<010>
+00115 00115| 126 @~ - ILLEGAL.<010>
+00116 00116| 127 to 255 are not standard printable ASCII characters.<010>
+00117 00117| <End-Of-File><010>
+-----------+--------------------------------------------------------------------
+Globl Local| Text
+
+============================ End of LINE LIST DUMP =============================
+
+
+=========================== Start of TOKEN LIST DUMP ===========================
+
+Summary: There are 137 tokens in the token list.
+
+Line[Column]: Token Description
+-------------------------------
+
+0001[01]: Text. Text scrap[Grey]="Scanner Test: Special Sequence Recognition<010>
+==========================================<010>
+This test tests to see that FunnelWeb is recognising the full set of special<010>
+sequences.<010>
+<010>
+Turn Off the Parser<010>
+-------------------<010>
+First we cause a deliberate scanner error so as to prevent the parser from<010>
+generating lots of errors over the syntactic rubbish presented here.<010>
+<010>
+ "
+0011[06]: Text. Text scrap[Grey]="<010>
+<010>
+List of All Possible Special Sequences<010>
+--------------------------------------<010>
+The following is a list of the default special character followed by each of<010>
+the ASCII printables.<010>
+000 to 031 are unprintable control characters.<010>
+<010>
+032 "
+0019[08]: Text. Text scrap[Grey]=" - ILLEGAL. (Note: Hyphen is needed to avoid trailing blanks error.)<010>
+033 "
+0021[01]: Text. Text scrap[Grey]="034 "
+0021[06]: @" Quote.
+0021[08]: Text. Text scrap[Grey]=" - Parameter delimeter.<010>
+035 "
+0022[06]: @# Name. Character='X'.
+0022[09]: Text. Text scrap[Grey]=" - Short name sequence.<010>
+"
+0023[01]: @$ Macro defn.
+0023[03]: Text. Text scrap[Grey]=" 036 - Define macro. Has to be at start of line.<010>
+037 "
+0024[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+038 "
+0025[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+039 "
+0026[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+040 "
+0027[06]: @( Open param.
+0027[08]: Text. Text scrap[Grey]=" - Open parameter list.<010>
+041 "
+0028[06]: @} Close param.
+0028[08]: Text. Text scrap[Grey]=" - Close parameter list.<010>
+042<010>
+"
+0030[03]: Text. Text scrap[Grey]=" - Old fashioned section marker (has to be at start of a line.).<010>
+043 "
+0031[06]: Text. Text scrap[White]="<010>
+"
+0031[08]: Text. Text scrap[Grey]=" - Insert newline.<010>
+044 "
+0032[06]: @, Comma.
+0032[08]: Text. Text scrap[Grey]=" - Parameter separator.<010>
+045 "
+0034[01]: Text. Text scrap[Grey]=" - Ignore end of line marker (has to be at end of line).<010>
+046 "
+0035[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+047 "
+0036[06]: @/ Emphasise.
+0036[08]: Text. Text scrap[Grey]=" - Emphasised text.<010>
+048 "
+0037[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+049 "
+0038[06]: @n Parameter. Parameterno=1.
+0038[08]: Text. Text scrap[Grey]=" - Formal parameter 1.<010>
+050 "
+0039[06]: @n Parameter. Parameterno=2.
+0039[08]: Text. Text scrap[Grey]=" - Formal parameter 2.<010>
+051 "
+0040[06]: @n Parameter. Parameterno=3.
+0040[08]: Text. Text scrap[Grey]=" - Formal parameter 3.<010>
+052 "
+0041[06]: @n Parameter. Parameterno=4.
+0041[08]: Text. Text scrap[Grey]=" - Formal parameter 4.<010>
+053 "
+0042[06]: @n Parameter. Parameterno=5.
+0042[08]: Text. Text scrap[Grey]=" - Formal parameter 5.<010>
+054 "
+0043[06]: @n Parameter. Parameterno=6.
+0043[08]: Text. Text scrap[Grey]=" - Formal parameter 6.<010>
+055 "
+0044[06]: @n Parameter. Parameterno=7.
+0044[08]: Text. Text scrap[Grey]=" - Formal parameter 7.<010>
+056 "
+0045[06]: @n Parameter. Parameterno=8.
+0045[08]: Text. Text scrap[Grey]=" - Formal parameter 8.<010>
+057 "
+0046[06]: @n Parameter. Parameterno=9.
+0046[08]: Text. Text scrap[Grey]=" - Formal parameter 9.<010>
+058 "
+0047[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+059 "
+0048[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+060 "
+0049[06]: @< Open name.
+0049[08]: Text. Text scrap[Grey]=" - Open macro name.<010>
+061 "
+0050[09]: Text. Text scrap[Grey]=" - Set special character.<010>
+062 "
+0051[06]: @> Close name.
+0051[08]: Text. Text scrap[Grey]=" - Close macro name.<010>
+063 "
+0052[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+064 "
+0053[06]: Text. Text scrap[Grey]="@"
+0053[08]: Text. Text scrap[Grey]=" - Insert special character into text.<010>
+"
+0054[01]: @A New section (Level 1).
+0054[03]: Text. Text scrap[Grey]=" 065 - New section (level 1). Must be at start of a line.<010>
+"
+0055[01]: @B New section (Level 2).
+0055[03]: Text. Text scrap[Grey]=" 066 - New section (level 2). Must be at start of a line.<010>
+"
+0056[01]: @C New section (Level 3).
+0056[03]: Text. Text scrap[Grey]=" 067 - New section (level 3). Must be at start of a line.<010>
+"
+0057[01]: @D New section (Level 4).
+0057[03]: Text. Text scrap[Grey]=" 068 - New section (level 4). Must be at start of a line.<010>
+"
+0058[01]: @E New section (Level 5).
+0058[03]: Text. Text scrap[Grey]=" 069 - New section (level 5). Must be at start of a line.<010>
+070 "
+0059[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+071 "
+0060[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+072 "
+0061[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+073 "
+0063[01]: Text. Text scrap[Grey]="074 "
+0063[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+075 "
+0064[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+076 "
+0065[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+077 "
+0066[06]: @M Many calls.
+0066[08]: Text. Text scrap[Grey]=" - Tags macro as being allowed to be called many times.<010>
+078 "
+0067[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+"
+0068[01]: @F File defn.
+0068[03]: Text. Text scrap[Grey]=" 079 - New macro attached to output file. Has to be at start of line.<010>
+080 "
+0070[01]: Text. Text scrap[Grey]="081 "
+0070[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+082 "
+0071[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+083 "
+0072[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+084 "
+0074[01]: Text. Text scrap[Grey]="085 "
+0074[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+086 "
+0075[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+087 "
+0076[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+088 "
+0077[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+089 "
+0078[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+090 "
+0079[06]: @Z Zero calls.
+0079[08]: Text. Text scrap[Grey]=" - Tags macro as being allowed to be called zero times.<010>
+091 "
+0080[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+092 "
+0081[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+093 "
+0082[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+094 "
+0083[06]: Text. Text scrap[Grey]="A"
+0083[14]: Text. Text scrap[Grey]=" - Insert control character into text<010>
+095 "
+0084[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+096 "
+0085[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+"
+0086[01]: @A New section (Level 1).
+0086[03]: Text. Text scrap[Grey]=" 097 - New section (level 1). Must be at start of a line.<010>
+"
+0087[01]: @B New section (Level 2).
+0087[03]: Text. Text scrap[Grey]=" 098 - New section (level 1). Must be at start of a line.<010>
+"
+0088[01]: @C New section (Level 3).
+0088[03]: Text. Text scrap[Grey]=" 099 - New section (level 1). Must be at start of a line.<010>
+"
+0089[01]: @D New section (Level 4).
+0089[03]: Text. Text scrap[Grey]=" 100 - New section (level 1). Must be at start of a line.<010>
+"
+0090[01]: @E New section (Level 5).
+0090[03]: Text. Text scrap[Grey]=" 101 - New section (level 1). Must be at start of a line.<010>
+102 "
+0091[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+103 "
+0092[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+104 "
+0093[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+105 "
+0095[01]: Text. Text scrap[Grey]="106 "
+0095[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+107 "
+0096[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+108 "
+0097[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+109 "
+0098[06]: @M Many calls.
+0098[08]: Text. Text scrap[Grey]=" - Tags macro as being allowed to be called many times.<010>
+110 "
+0099[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+"
+0100[01]: @F File defn.
+0100[03]: Text. Text scrap[Grey]=" 111 - New macro attached to output file. Has to be at start of line.<010>
+112 "
+0102[01]: Text. Text scrap[Grey]="113 "
+0102[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+114 "
+0103[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+115 "
+0104[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+116 "
+0106[01]: Text. Text scrap[Grey]="117 "
+0106[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+118 "
+0107[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+119 "
+0108[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+120 "
+0109[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+121 "
+0110[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+122 "
+0111[06]: @Z Zero calls.
+0111[08]: Text. Text scrap[Grey]=" - Tags macro as being allowed to be called zero times.<010>
+123 "
+0112[06]: @{ Open defn.
+0112[08]: Text. Text scrap[Grey]=" - Open macro body.<010>
+124 "
+0113[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+125 "
+0114[06]: @} Close defn.
+0114[08]: Text. Text scrap[Grey]=" - Close macro body.<010>
+126 "
+0115[08]: Text. Text scrap[Grey]=" - ILLEGAL.<010>
+127 to 255 are not standard printable ASCII characters.<010>
+"
+0117[01]: End Of File.
+============================ End of TOKEN LIST DUMP ============================
+
+Macro table dump skipped (Parser was not invoked).
+Document list dump skipped (Parser was not invoked).
+
+Global Local| Input File
+------------+-------------------------------------------------------------------
+ 1 1| Scanner Test: Special Sequence Recognition
+ 2 2| ==========================================
+ 3 3| This test tests to see that FunnelWeb is recognising the full set of special
+ 4 4| sequences.
+ 5 5|
+ 6 6| Turn Off the Parser
+ 7 7| -------------------
+ 8 8| First we cause a deliberate scanner error so as to prevent the parser from
+ 9 9| generating lots of errors over the syntactic rubbish presented here.
+ 10 10|
+ 11 11| @
+ Error|....^<special><space> is not a legal special sequence.
+ Warning|.....^Line has trailing spaces up to and including this space.
+ 12 12|
+ 13 13| List of All Possible Special Sequences
+ 14 14| --------------------------------------
+ 15 15| The following is a list of the default special character followed by each of
+ 16 16| the ASCII printables.
+ 17 17| 000 to 031 are unprintable control characters.
+ 18 18|
+ 19 19| 032 @ - ILLEGAL. (Note: Hyphen is needed to avoid trailing blanks error.)
+ Error|......^<special><space> is not a legal special sequence.
+ 20 20| 033 @! - Comment.
+ 21 21| 034 @" - Parameter delimeter.
+ 22 22| 035 @#X - Short name sequence.
+ 23 23| @$ 036 - Define macro. Has to be at start of line.
+ 24 24| 037 @% - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 25 25| 038 @& - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 26 26| 039 @' - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 27 27| 040 @( - Open parameter list.
+ 28 28| 041 @) - Close parameter list.
+ 29 29| 042
+ 30 30| @* - Old fashioned section marker (has to be at start of a line.).
+ Error|.^Unknown special sequence.
+ 31 31| 043 @+ - Insert newline.
+ 32 32| 044 @, - Parameter separator.
+ 33 33| 045 @-
+ 34 34| - Ignore end of line marker (has to be at end of line).
+ 35 35| 046 @. - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 36 36| 047 @/ - Emphasised text.
+ 37 37| 048 @0 - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 38 38| 049 @1 - Formal parameter 1.
+ 39 39| 050 @2 - Formal parameter 2.
+ 40 40| 051 @3 - Formal parameter 3.
+ 41 41| 052 @4 - Formal parameter 4.
+ 42 42| 053 @5 - Formal parameter 5.
+ 43 43| 054 @6 - Formal parameter 6.
+ 44 44| 055 @7 - Formal parameter 7.
+ 45 45| 056 @8 - Formal parameter 8.
+ 46 46| 057 @9 - Formal parameter 9.
+ 47 47| 058 @: - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 48 48| 059 @; - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 49 49| 060 @< - Open macro name.
+ 50 50| 061 @=@ - Set special character.
+ 51 51| 062 @> - Close macro name.
+ 52 52| 063 @? - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 53 53| 064 @@ - Insert special character into text.
+ 54 54| @A 065 - New section (level 1). Must be at start of a line.
+ 55 55| @B 066 - New section (level 2). Must be at start of a line.
+ 56 56| @C 067 - New section (level 3). Must be at start of a line.
+ 57 57| @D 068 - New section (level 4). Must be at start of a line.
+ 58 58| @E 069 - New section (level 5). Must be at start of a line.
+ 59 59| 070 @F - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 60 60| 071 @G - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 61 61| 072 @H - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 62 62| 073 @I - Include file. Will provoke an error here though.
+ Error|......^Include sequence must be at the beginning of a line.
+ |......^Include ignored.
+ 63 63| 074 @J - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 64 64| 075 @K - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 65 65| 076 @L - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 66 66| 077 @M - Tags macro as being allowed to be called many times.
+ 67 67| 078 @N - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 68 68| @O 079 - New macro attached to output file. Has to be at start of line.
+ 69 69| 080 @P - Pragma. Will cause error here though.
+ Error|......^Pragma sequence @p must be at the start of a line.
+ |......^The rest of this line will be ignored.
+ Error|......^Unrecognised pragma. Possible legal pragmas are:
+ |......^ @p indentation = none | blank
+ |......^ @p maximum_input_line_length = <num>|infinity
+ |......^ @p maximum_output_line_length = <num>|infinity
+ |......^ @p typesetter = none | tex
+ |......^The blanks between arguments are important.
+ |......^Pragma ignored.
+ 70 70| 081 @Q - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 71 71| 082 @R - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 72 72| 083 @S - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 73 73| 084 @T - Typesetter directive. Will cause an error here though.
+ Error|......^Typesetter directive @t must be at the start of a line.
+ |......^The rest of this line will be ignored.
+ Error|......^Unrecognised typesetter directive. Legal ones are:
+ |......^ @t new_page
+ |......^ @t table_of_contents
+ |......^ @t title <font> <align> <string>
+ |......^ @t vskip <num> mm
+ |......^The blanks between arguments are important.
+ |......^Typesetter directive ignored.
+ 74 74| 085 @U - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 75 75| 086 @V - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 76 76| 087 @W - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 77 77| 088 @X - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 78 78| 089 @Y - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 79 79| 090 @Z - Tags macro as being allowed to be called zero times.
+ 80 80| 091 @[ - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 81 81| 092 @\ - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 82 82| 093 @] - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 83 83| 094 @^D(065) - Insert control character into text
+ 84 84| 095 @_ - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 85 85| 096 @` - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 86 86| @a 097 - New section (level 1). Must be at start of a line.
+ 87 87| @b 098 - New section (level 1). Must be at start of a line.
+ 88 88| @c 099 - New section (level 1). Must be at start of a line.
+ 89 89| @d 100 - New section (level 1). Must be at start of a line.
+ 90 90| @e 101 - New section (level 1). Must be at start of a line.
+ 91 91| 102 @f - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 92 92| 103 @g - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 93 93| 104 @h - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 94 94| 105 @i - Include file. Will provoke an error here though.
+ Error|......^Include sequence must be at the beginning of a line.
+ |......^Include ignored.
+ 95 95| 106 @j - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 96 96| 107 @k - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 97 97| 108 @l - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 98 98| 109 @m - Tags macro as being allowed to be called many times.
+ 99 99| 110 @n - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 100 100| @O 111 - New macro attached to output file. Has to be at start of line.
+ 101 101| 112 @p - Pragma. Will cause error here though.
+ Error|......^Pragma sequence @p must be at the start of a line.
+ |......^The rest of this line will be ignored.
+ Error|......^Unrecognised pragma. Possible legal pragmas are:
+ |......^ @p indentation = none | blank
+ |......^ @p maximum_input_line_length = <num>|infinity
+ |......^ @p maximum_output_line_length = <num>|infinity
+ |......^ @p typesetter = none | tex
+ |......^The blanks between arguments are important.
+ |......^Pragma ignored.
+ 102 102| 113 @q - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 103 103| 114 @r - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 104 104| 115 @s - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 105 105| 116 @t - Typesetter directive. Will cause an error here though.
+ Error|......^Typesetter directive @t must be at the start of a line.
+ |......^The rest of this line will be ignored.
+ Error|......^Unrecognised typesetter directive. Legal ones are:
+ |......^ @t new_page
+ |......^ @t table_of_contents
+ |......^ @t title <font> <align> <string>
+ |......^ @t vskip <num> mm
+ |......^The blanks between arguments are important.
+ |......^Typesetter directive ignored.
+ 106 106| 117 @u - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 107 107| 118 @v - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 108 108| 119 @w - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 109 109| 120 @x - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 110 110| 121 @y - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 111 111| 122 @z - Tags macro as being allowed to be called zero times.
+ 112 112| 123 @{ - Open macro body.
+ 113 113| 124 @| - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 114 114| 125 @} - Close macro body.
+ 115 115| 126 @~ - ILLEGAL.
+ Error|......^Unknown special sequence.
+ 116 116| 127 to 255 are not standard printable ASCII characters.
+ | <End-Of-File>
+------------+-------------------------------------------------------------------
+
+There were 58 Errors and 1 Warning.