FUNNELWEB LISTING FILE ====================== Dump of mapped file "<>". MEMORY DUMP OF MAPPED FILE ========================== +-------------------------------------------------+------------------+ | 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | 0123456789ABCDEF | +-------------------------------------------------+------------------+ | 50 52 30 33 3A 20 54 65 73 74 20 74 68 65 20 70 | PR03: Test the p | | 61 72 73 69 6E 67 20 61 6E 64 20 73 65 6D 61 6E | arsing and seman | | 74 69 63 73 20 6F 66 20 73 65 63 74 69 6F 6E 73 | tics of sections | | 2E 0A 0A 34 2E 20 54 65 73 74 20 66 69 72 73 74 | ...4. Test first | | 20 73 65 63 74 69 6F 6E 20 6F 66 20 64 6F 63 75 | section of docu | | 6D 65 6E 74 20 69 73 20 6E 6F 74 20 3C 73 70 65 | ment is not A..@B@..1. Test secti | | 6F 6E 20 77 69 74 68 20 6E 6F 20 6E 61 6D 65 2E | on with no name. | | 0A 40 41 20 54 68 69 73 20 73 65 63 74 69 6F 6E | .@A This section | | 20 68 61 73 20 6E 6F 20 6E 61 6D 65 2E 0A 40 24 | has no name..@$ | | 40 3C 54 68 65 20 73 65 63 74 69 6F 6E 20 6E 61 | @@{Walrus@}.. | | 32 2E 20 54 65 73 74 20 73 65 63 74 69 6F 6E 20 | 2. Test section | | 77 69 74 68 20 61 20 6E 61 6D 65 0A 40 41 40 3C | with a name.@A@< | | 54 68 69 73 20 73 65 63 74 69 6F 6E 20 68 61 73 | This section has | | 20 6E 6F 20 6E 61 6D 65 2E 40 3E 0A 0A 33 2E 20 | no name.@>..3. | | 54 65 73 74 20 74 68 65 20 65 6E 74 69 72 65 20 | Test the entire | | 68 69 65 72 61 72 63 68 79 2E 0A 40 41 40 3C 4F | hierarchy..@A@.@B@.@ | | 43 40 3C 54 68 72 65 65 40 3E 0A 40 44 40 3C 46 | C@.@D@.@E@ | | 0A 0A 35 2E 20 54 65 73 74 20 64 65 74 65 63 74 | ..5. Test detect | | 69 6F 6E 20 6F 66 20 64 69 73 63 6F 6E 74 69 6E | ion of discontin | | 75 69 74 79 20 69 6E 20 6C 65 76 65 6C 73 2E 0A | uity in levels.. | | 40 41 40 3C 4F 6E 65 40 3E 0A 40 43 40 3C 54 68 | @A@.@C@.@E@ | | 0A 0A 40 41 40 3C 4F 6E 65 40 3E 0A 40 42 40 3C | ..@A@.@B@< | | 54 68 72 65 65 40 3E 0A 40 44 40 3C 46 69 76 65 | Three@>.@D@. | +-------------------------------------------------+------------------+ =========================== Start of LINE LIST DUMP ============================ Globl Local| Text -----------+-------------------------------------------------------------------- 00001 00001| PR03: Test the parsing and semantics of sections.<010> 00002 00002| <010> 00003 00003| 4. Test first section of document is not A.<010> 00004 00004| @B@<010> 00005 00005| <010> 00006 00006| 1. Test section with no name.<010> 00007 00007| @A This section has no name.<010> 00008 00008| @$@@{Walrus@}<010> 00009 00009| <010> 00010 00010| 2. Test section with a name<010> 00011 00011| @A@<010> 00012 00012| <010> 00013 00013| 3. Test the entire hierarchy.<010> 00014 00014| @A@<010> 00015 00015| @B@<010> 00016 00016| @C@<010> 00017 00017| @D@<010> 00018 00018| @E@<010> 00019 00019| <010> 00020 00020| 5. Test detection of discontinuity in levels.<010> 00021 00021| @A@<010> 00022 00022| @C@<010> 00023 00023| @E@<010> 00024 00024| <010> 00025 00025| @A@<010> 00026 00026| @B@<010> 00027 00027| @D@<010> 00028 00028| <010> -----------+-------------------------------------------------------------------- Globl Local| Text ============================ End of LINE LIST DUMP ============================= =========================== Start of TOKEN LIST DUMP =========================== Summary: There are 77 tokens in the token list. Line[Column]: Token Description ------------------------------- 0001[01]: Text. Text scrap[Grey]="PR03: Test the parsing and semantics of sections.<010> <010> 4. Test first section of document is not A.<010> " 0004[01]: @B New section (Level 2). 0004[03]: @< Open name. 0004[05]: Text. Text scrap[Grey]="This section is out of order (and so is this test!)" 0004[56]: @> Close name. 0004[58]: Text. Text scrap[Grey]="<010> <010> 1. Test section with no name.<010> " 0007[01]: @A New section (Level 1). 0007[03]: Text. Text scrap[Grey]=" This section has no name.<010> " 0008[01]: @$ Macro defn. 0008[03]: @< Open name. 0008[05]: Text. Text scrap[Grey]="The section name inherits the name of this macro" 0008[53]: @> Close name. 0008[55]: @{ Open defn. 0008[57]: Text. Text scrap[Grey]="Walrus" 0008[63]: @} Close defn. 0008[65]: Text. Text scrap[Grey]="<010> <010> 2. Test section with a name<010> " 0011[01]: @A New section (Level 1). 0011[03]: @< Open name. 0011[05]: Text. Text scrap[Grey]="This section has no name." 0011[30]: @> Close name. 0011[32]: Text. Text scrap[Grey]="<010> <010> 3. Test the entire hierarchy.<010> " 0014[01]: @A New section (Level 1). 0014[03]: @< Open name. 0014[05]: Text. Text scrap[Grey]="One" 0014[08]: @> Close name. 0014[10]: Text. Text scrap[White]="<010> " 0015[01]: @B New section (Level 2). 0015[03]: @< Open name. 0015[05]: Text. Text scrap[Grey]="Two" 0015[08]: @> Close name. 0015[10]: Text. Text scrap[White]="<010> " 0016[01]: @C New section (Level 3). 0016[03]: @< Open name. 0016[05]: Text. Text scrap[Grey]="Three" 0016[10]: @> Close name. 0016[12]: Text. Text scrap[White]="<010> " 0017[01]: @D New section (Level 4). 0017[03]: @< Open name. 0017[05]: Text. Text scrap[Grey]="Four" 0017[09]: @> Close name. 0017[11]: Text. Text scrap[White]="<010> " 0018[01]: @E New section (Level 5). 0018[03]: @< Open name. 0018[05]: Text. Text scrap[Grey]="Five" 0018[09]: @> Close name. 0018[11]: Text. Text scrap[Grey]="<010> <010> 5. Test detection of discontinuity in levels.<010> " 0021[01]: @A New section (Level 1). 0021[03]: @< Open name. 0021[05]: Text. Text scrap[Grey]="One" 0021[08]: @> Close name. 0021[10]: Text. Text scrap[White]="<010> " 0022[01]: @C New section (Level 3). 0022[03]: @< Open name. 0022[05]: Text. Text scrap[Grey]="Three" 0022[10]: @> Close name. 0022[12]: Text. Text scrap[White]="<010> " 0023[01]: @E New section (Level 5). 0023[03]: @< Open name. 0023[05]: Text. Text scrap[Grey]="Five" 0023[09]: @> Close name. 0023[11]: Text. Text scrap[White]="<010> <010> " 0025[01]: @A New section (Level 1). 0025[03]: @< Open name. 0025[05]: Text. Text scrap[Grey]="One" 0025[08]: @> Close name. 0025[10]: Text. Text scrap[White]="<010> " 0026[01]: @B New section (Level 2). 0026[03]: @< Open name. 0026[05]: Text. Text scrap[Grey]="Three" 0026[10]: @> Close name. 0026[12]: Text. Text scrap[White]="<010> " 0027[01]: @D New section (Level 4). 0027[03]: @< Open name. 0027[05]: Text. Text scrap[Grey]="Five" 0027[09]: @> Close name. 0027[11]: Text. Text scrap[White]="<010> " 0028[01]: End Of File. ============================ End of TOKEN LIST DUMP ============================ ========================== Start of MACRO TABLE DUMP =========================== ------------------- Start of Macro Dump -------------------- Macro Name : "#file" Defined? : Yes. Parameters : 0 Additive? : No. Zero Calls? : Yes. Many Calls? : Yes. Output File?: No. Automatic Line Directive Macro?: No. Call list : Macro body : --Start of List of Body Parts-- This macro has 1 body part. Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows: ---- Start of Expression ---- --- Start Special Function --- ---- End Special Function ---- ----- End of Expression ----- ---End of List of Body Parts--- -------------------- End of Macro Dump --------------------- ------------------- Start of Macro Dump -------------------- Macro Name : "#line" Defined? : Yes. Parameters : 0 Additive? : No. Zero Calls? : Yes. Many Calls? : Yes. Output File?: No. Automatic Line Directive Macro?: No. Call list : Macro body : --Start of List of Body Parts-- This macro has 1 body part. Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows: ---- Start of Expression ---- --- Start Special Function --- ---- End Special Function ---- ----- End of Expression ----- ---End of List of Body Parts--- -------------------- End of Macro Dump --------------------- ------------------- Start of Macro Dump -------------------- Macro Name : "#timestamp" Defined? : Yes. Parameters : 0 Additive? : No. Zero Calls? : Yes. Many Calls? : Yes. Output File?: No. Automatic Line Directive Macro?: No. Call list : Macro body : --Start of List of Body Parts-- This macro has 1 body part. Body part 1: Seqnum=0, Pos(L,C)=(5369005744,5368823512), Expression follows: ---- Start of Expression ---- --- Start Special Function --- ---- End Special Function ---- ----- End of Expression ----- ---End of List of Body Parts--- -------------------- End of Macro Dump --------------------- ------------------- Start of Macro Dump -------------------- Macro Name : "The section name inherits the name of this macro" Defined? : Yes. Parameters : 0 Additive? : No. Zero Calls? : No. Many Calls? : No. Output File?: No. Automatic Line Directive Macro?: No. Call list : Macro body : --Start of List of Body Parts-- This macro has 1 body part. Body part 1: Seqnum=1, Pos(L,C)=(8,3), Expression follows: ---- Start of Expression ---- ----- Start Text Element ----- Text scrap[Grey]="Walrus" ------ End Text Element ------ ----- End of Expression ----- ---End of List of Body Parts--- -------------------- End of Macro Dump --------------------- =========================== End of MACRO TABLE DUMP ============================ ========================= Start of DOCUMENT LIST DUMP ========================== TEXT COMPONENT: Pos(L,C)=(1,1). -- Start of Text Scrap List -- Text scrap[Grey]="PR03: Test the parsing and semantics of sections.<010> <010> 4. Test first section of document is not A.<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "1.2", Section name="This section is out of order (and so is this test!)". TEXT COMPONENT: Pos(L,C)=(4,58). -- Start of Text Scrap List -- Text scrap[Grey]="<010> <010> 1. Test section with no name.<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "2", Section name="The section name inherits the name of this macro". TEXT COMPONENT: Pos(L,C)=(7,3). -- Start of Text Scrap List -- Text scrap[Grey]=" This section has no name.<010> " --- End of Text Scrap List --- MACRO DEFINITION COMPONENT: Pos(L,C)=(8,1). Part 1 of macro @. TEXT COMPONENT: Pos(L,C)=(8,65). -- Start of Text Scrap List -- Text scrap[Grey]="<010> <010> 2. Test section with a name<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "3", Section name="This section has no name.". TEXT COMPONENT: Pos(L,C)=(11,32). -- Start of Text Scrap List -- Text scrap[Grey]="<010> <010> 3. Test the entire hierarchy.<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "4", Section name="One". TEXT COMPONENT: Pos(L,C)=(14,10). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "4.1", Section name="Two". TEXT COMPONENT: Pos(L,C)=(15,10). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "4.1.1", Section name="Three". TEXT COMPONENT: Pos(L,C)=(16,12). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "4.1.1.1", Section name="Four". TEXT COMPONENT: Pos(L,C)=(17,11). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "4.1.1.1.1", Section name="Five". TEXT COMPONENT: Pos(L,C)=(18,11). -- Start of Text Scrap List -- Text scrap[Grey]="<010> <010> 5. Test detection of discontinuity in levels.<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "5", Section name="One". TEXT COMPONENT: Pos(L,C)=(21,10). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "1.1.2", Section name="Three". TEXT COMPONENT: Pos(L,C)=(22,12). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "1.1.1.1.2", Section name="Five". TEXT COMPONENT: Pos(L,C)=(23,11). -- Start of Text Scrap List -- Text scrap[White]="<010> <010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "2", Section name="One". TEXT COMPONENT: Pos(L,C)=(25,10). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "2.1", Section name="Three". TEXT COMPONENT: Pos(L,C)=(26,12). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- TYPESETTER DIRECTIVE COMPONENT: Section "1.1.1.2", Section name="Five". TEXT COMPONENT: Pos(L,C)=(27,11). -- Start of Text Scrap List -- Text scrap[White]="<010> " --- End of Text Scrap List --- ========================== End of DOCUMENT LIST DUMP =========================== Global Local| Input File ------------+------------------------------------------------------------------- 1 1| PR03: Test the parsing and semantics of sections. 2 2| 3 3| 4. Test first section of document is not A. 4 4| @B@ Error|.^The first section in a document must be an @A section. 5 5| 6 6| 1. Test section with no name. 7 7| @A This section has no name. 8 8| @$@@{Walrus@} 9 9| 10 10| 2. Test section with a name 11 11| @A@ 12 12| 13 13| 3. Test the entire hierarchy. 14 14| @A@ 15 15| @B@ 16 16| @C@ 17 17| @D@ 18 18| @E@ 19 19| 20 20| 5. Test detection of discontinuity in levels. 21 21| @A@ |.^The next section (at line 22) is too deep. 22 22| @C@ Error|.^This section is more than one level deeper than the last |.^section (at line 21). Example: @B followed by @D is not allowed. |.^The next section (at line 23) is too deep. 23 23| @E@ Error|.^This section is more than one level deeper than the last |.^section (at line 22). Example: @B followed by @D is not allowed. 24 24| 25 25| @A@ 26 26| @B@ |.^The next section (at line 27) is too deep. 27 27| @D@ Error|.^This section is more than one level deeper than the last |.^section (at line 26). Example: @B followed by @D is not allowed. | ------------+------------------------------------------------------------------- There were 4 Errors.