Hit Command-Q to quit.

Enter name of script to run: testparser.txt

Handler:  outputSome
Message needs 3 variables on stack.
Plus 1 slot for its result, plus 1 slot for the param count.

Parsed form of script:
STORE( This is Uli's parser ) --> Accu
 ) --> Accu
 ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 


Handler:  startup
Message needs 16 variables on stack.
Plus 1 slot for its result, plus 1 slot for the param count.

Parsed form of script:
Push( 0,  ) 
JSR(  outputSome,  ) --> [1]
NEW LINE( ) 
NEW LINE( ) 
STORE( setting up objects ... ) --> Accu
 ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 
STORE(  ) --> Accu
Put( Accu,  ) --> [5]
NEW LINE( ) 
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( chair ) --> [3]
STORE( arm ) --> [4]
STORE( red ) --> [6]
Entry( [2], [6] ) --> [6]
Entry( [6], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( armchair ) --> [3]
STORE( red ) --> [4]
Entry( [2], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( chair ) --> [3]
STORE( red ) --> [4]
Entry( [2], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( armchair ) --> [3]
Entry( [2], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( chair ) --> [3]
Entry( [2], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 1 ) --> Accu
STORE( chair ) --> [3]
STORE( arm ) --> [4]
Entry( [2], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 2 ) --> Accu
STORE( flower ) --> [3]
STORE( blue ) --> [4]
Entry( [2], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 2 ) --> Accu
STORE( flower ) --> [3]
Entry( [2], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 3 ) --> Accu
STORE( daisy ) --> [3]
STORE( blue ) --> [4]
Entry( [2], [4] ) --> [4]
Entry( [4], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( 3 ) --> Accu
STORE( daisy ) --> [3]
Entry( [2], [3] ) --> [3]
Put( Accu,  ) --> [3]
NEW LINE( ) 
STORE( [5] ) --> Accu
CmpNot( Accu, quit ) --> Accu
If( Accu, 150 ) 
NEW LINE( ) 
 ) --> Accu
 ) --> Accu
Concatenate( Accu, >  ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 
Stdin(  ) --> [3]
STORE( [3] ) --> Accu
Put( Accu,  ) --> [5]
NEW LINE( ) 
STORE( [5] ) --> Accu
Cmp( Accu, quit ) --> Accu
If( Accu, 94 ) 
NEW LINE( ) 
*unknown*( repeat, false ) NEW LINE( ) 
NEW LINE( ) 
STORE( [2] ) --> Accu
Put( Accu,  ) --> [8]
NEW LINE( ) 
STORE( 1 ) --> [9]
ChunkCount( [5], 4 ) --> [4]
STORE( [4] ) --> [10]
Put( [9],  ) --> [11]
*unknown*( [11], [10] ) --> [6]
If( [6], 148 ) 
NEW LINE( ) 
EntryKeys( [8],  ) --> [4]
STORE( [4] ) --> Accu
Put( Accu,  ) --> [12]
NEW LINE( ) 
 ) --> Accu
Concatenate( Accu, [12] ) --> Accu
 ) --> Accu
Concatenate( Accu, -- ) --> Accu
 ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 
STORE( [12] ) --> Accu
Cmp( Accu,  ) --> Accu
If( Accu, 136 ) 
NEW LINE( ) 
STORE( [8] ) --> Accu
Cmp( Accu,  ) --> Accu
If( Accu, 128 ) 
NEW LINE( ) 
STORE( unknown object ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 
If( 1, 133 ) 
NEW LINE( ) 
STORE( Object ID: ) --> Accu
ConcatenateSpace( Accu, [8] ) --> Accu
PutMsg( Accu,  ) 
NEW LINE( ) 
NEW LINE( ) 
*unknown*( repeat, false ) NEW LINE( ) 
NEW LINE( ) 
STORE( [11] ) --> [6]
ChunkOffs( [6], 0 ) 
ChunkRef( [5],  ) --> [6]
STORE( [6] ) --> [4]
STORE( [4] ) --> [3]
Entry( [8], [3] ) --> [3]
STORE( [3] ) --> Accu
Put( Accu,  ) --> [8]
NEW LINE( ) 
Add( 1, [11] ) --> [11]
If( 1, 102 ) 
NEW LINE( ) 
If( 1, 75 ) 
NEW LINE( ) 
NEW LINE( ) 



Stack before function call:

Size: 1 Base pointer: 0
  long 0

Stack during function call:

Size: 18 Base pointer: 1
> long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0

Stack before function call:

Size: 19 Base pointer: 1
> long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0

Stack during function call:

Size: 23 Base pointer: 19
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
> long 0
  long 0
  long 0
  long 0
  long 0

----- Line 42 -----

Stack after function call:

Size: 18 Base pointer: 1
> long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0
  long 0

----- Line 2 -----

----- Line 3 -----

----- Line 4 -----

----- Line 5 -----

----- Line 6 -----

----- Line 7 -----

----- Line 8 -----

----- Line 9 -----

----- Line 10 -----

----- Line 11 -----

----- Line 12 -----

----- Line 13 -----

----- Line 14 -----

----- Line 15 -----

----- Line 16 -----

----- Line 17 -----
> 
----- Line 18 -----

----- Line 19 -----

----- Line 22 -----

----- Line 23 -----

----- Line 36 -----

----- Line 17 -----
> 
----- Line 18 -----
arm chair

----- Line 19 -----

----- Line 22 -----

----- Line 23 -----

----- Line 24 -----

----- Line 25 -----
arm
armchair
blue
chair
daisy
flower

----- Line 26 -----

----- Line 34 -----

----- Line 35 -----

----- Line 24 -----

----- Line 25 -----

----- Line 26 -----

----- Line 27 -----

Line 27: Can't convert to text (TalkVarValue).


Terminating program ...

You might have to hit Cmd-Q again to quit the console.

