#define MFT
#include "cpascal.h"
#define maxbytes ( 10000 )
#define maxnames ( 1000 )
#define hashsize ( 353 )
#define bufsize ( 3000 )
#define linelength ( 79 )
typedef unsigned char ASCIIcode ;
typedef text /* of ASCIIcode */ textfile ;
typedef unsigned char eightbits ;
typedef unsigned short sixteenbits ;
typedef integer namepointer ;
char history ;
ASCIIcode xord[256] ;
ASCIIcode xchr[256] ;
textfile mffile ;
textfile changefile ;
textfile stylefile ;
textfile texfile ;
ASCIIcode buffer[bufsize + 1] ;
integer line ;
integer otherline ;
integer templine ;
integer limit ;
integer loc ;
boolean inputhasended ;
boolean changing ;
boolean styling ;
ASCIIcode changebuffer[bufsize + 1] ;
integer changelimit ;
ASCIIcode bytemem[maxbytes + 1] ;
sixteenbits bytestart[maxnames + 1] ;
sixteenbits link[maxnames + 1] ;
sixteenbits ilk[maxnames + 1] ;
namepointer nameptr ;
integer byteptr ;
integer idfirst ;
integer idloc ;
sixteenbits hash[hashsize + 1] ;
namepointer translation[256] ;
ASCIIcode i ;
namepointer trle, trge, trne, tramp, trsharp, trskip, trps, trquad ;
eightbits curtype ;
integer curtok ;
eightbits prevtype ;
integer prevtok ;
boolean startofline ;
boolean emptybuffer ;
char charclass[256] ;
ASCIIcode outbuf[linelength + 1] ;
integer outptr ;
integer outline ;
cstring changename, stylename, texname ;
#include "mft.h"
void
#ifdef HAVE_PROTOTYPES
error ( void )
#else
error ( )
#endif
{
integer k, l ;
{
if ( styling )
Fputs( stdout , ". (style file " ) ;
else if ( changing )
Fputs( stdout , ". (change file " ) ;
else
Fputs( stdout , ". (" ) ;
fprintf( stdout , "%s%ld%c\n", "l." , (long)line , ')' ) ;
if ( loc >= limit )
l = limit ;
else l = loc ;
{register integer for_end; k = 1 ;for_end = l ; if ( k <= for_end) do
putc ( xchr [buffer [k - 1 ]], stdout );
while ( k++ < for_end ) ;}
putc ('\n', stdout );
{register integer for_end; k = 1 ;for_end = l ; if ( k <= for_end) do
putc ( ' ' , stdout );
while ( k++ < for_end ) ;}
{register integer for_end; k = l + 1 ;for_end = limit ; if ( k <=
for_end) do
putc ( xchr [buffer [k - 1 ]], stdout );
while ( k++ < for_end ) ;}
}
fflush ( stdout ) ;
history = 2 ;
}
void
#ifdef HAVE_PROTOTYPES
jumpout ( void )
#else
jumpout ( )
#endif
{
switch ( history )
{case 0 :
{
putc ('\n', stdout );
Fputs( stdout , "(No errors were found.)" ) ;
}
break ;
case 1 :
{
putc ('\n', stdout );
Fputs( stdout , "(Did you see the warning message above?)" ) ;
}
break ;
case 2 :
{
putc ('\n', stdout );
Fputs( stdout , "(Pardon me, but I think I spotted something wrong.)" )
;
}
break ;
case 3 :
{
putc ('\n', stdout );
Fputs( stdout , "(That was a fatal error, my friend.)" ) ;
}
break ;
}
putc ('\n', stdout );
if ( ( history != 0 ) && ( history != 1 ) )
uexit ( 1 ) ;
else uexit ( 0 ) ;
}
void
#ifdef HAVE_PROTOTYPES
parsearguments ( void )
#else
parsearguments ( )
#endif
{
#define noptions ( 4 )
getoptstruct longoptions[noptions + 1] ;
integer getoptreturnval ;
cinttype optionindex ;
integer currentoption ;
stylename = "plain.mft" ;
currentoption = 0 ;
longoptions [currentoption ].name = "help" ;
longoptions [currentoption ].hasarg = 0 ;
longoptions [currentoption ].flag = 0 ;
longoptions [currentoption ].val = 0 ;
currentoption = currentoption + 1 ;
longoptions [currentoption ].name = "version" ;
longoptions [currentoption ].hasarg = 0 ;
longoptions [currentoption ].flag = 0 ;
longoptions [currentoption ].val = 0 ;
currentoption = currentoption + 1 ;
longoptions [currentoption ].name = "change" ;
longoptions [currentoption ].hasarg = 1 ;
longoptions [currentoption ].flag = 0 ;
longoptions [currentoption ].val = 0 ;
currentoption = currentoption + 1 ;
longoptions [currentoption ].name = "style" ;
longoptions [currentoption ].hasarg = 1 ;
longoptions [currentoption ].flag = 0 ;
longoptions [currentoption ].val = 0 ;
currentoption = currentoption + 1 ;
longoptions [currentoption ].name = 0 ;
longoptions [currentoption ].hasarg = 0 ;
longoptions [currentoption ].flag = 0 ;
longoptions [currentoption ].val = 0 ;
do {
getoptreturnval = getoptlongonly ( argc , argv , "" , longoptions ,
addressof ( optionindex ) ) ;
if ( getoptreturnval == -1 )
{
;
}
else if ( getoptreturnval == 63 )
{
usage ( 1 , "mft" ) ;
}
else if ( ( strcmp ( longoptions [optionindex ].name , "help" ) == 0 ) )
{
usage ( 0 , MFTHELP ) ;
}
else if ( ( strcmp ( longoptions [optionindex ].name , "version" ) == 0
) )
{
printversionandexit ( "This is MFT, Version 2.0" , nil , "D.E. Knuth" )
;
}
else if ( ( strcmp ( longoptions [optionindex ].name , "change" ) == 0 )
)
{
changename = extendfilename ( optarg , "ch" ) ;
}
else if ( ( strcmp ( longoptions [optionindex ].name , "style" ) == 0 )
)
{
stylename = extendfilename ( optarg , "mft" ) ;
}
} while ( ! ( getoptreturnval == -1 ) ) ;
if ( ( optind + 1 != argc ) )
{
fprintf( stderr , "%s\n", "mft: Need exactly one file argument." ) ;
usage ( 1 , "mft" ) ;
}
texname = basenamechangesuffix ( cmdline ( optind ) , ".mf" , ".tex" ) ;
}
void
#ifdef HAVE_PROTOTYPES
initialize ( void )
#else
initialize ( )
#endif
{
unsigned char i ;
integer h ;
kpsesetprogname ( argv [0 ]) ;
parsearguments () ;
history = 0 ;
xchr [32 ]= ' ' ;
xchr [33 ]= '!' ;
xchr [34 ]= '"' ;
xchr [35 ]= '#' ;
xchr [36 ]= '$' ;
xchr [37 ]= '%' ;
xchr [38 ]= '&' ;
xchr [39 ]= '\'' ;
xchr [40 ]= '(' ;
xchr [41 ]= ')' ;
xchr [42 ]= '*' ;
xchr [43 ]= '+' ;
xchr [44 ]= ',' ;
xchr [45 ]= '-' ;
xchr [46 ]= '.' ;
xchr [47 ]= '/' ;
xchr [48 ]= '0' ;
xchr [49 ]= '1' ;
xchr [50 ]= '2' ;
xchr [51 ]= '3' ;
xchr [52 ]= '4' ;
xchr [53 ]= '5' ;
xchr [54 ]= '6' ;
xchr [55 ]= '7' ;
xchr [56 ]= '8' ;
xchr [57 ]= '9' ;
xchr [58 ]= ':' ;
xchr [59 ]= ';' ;
xchr [60 ]= '<' ;
xchr [61 ]= '=' ;
xchr [62 ]= '>' ;
xchr [63 ]= '?' ;
xchr [64 ]= '@' ;
xchr [65 ]= 'A' ;
xchr [66 ]= 'B' ;
xchr [67 ]= 'C' ;
xchr [68 ]= 'D' ;
xchr [69 ]= 'E' ;
xchr [70 ]= 'F' ;
xchr [71 ]= 'G' ;
xchr [72 ]= 'H' ;
xchr [73 ]= 'I' ;
xchr [74 ]= 'J' ;
xchr [75 ]= 'K' ;
xchr [76 ]= 'L' ;
xchr [77 ]= 'M' ;
xchr [78 ]= 'N' ;
xchr [79 ]= 'O' ;
xchr [80 ]= 'P' ;
xchr [81 ]= 'Q' ;
xchr [82 ]= 'R' ;
xchr [83 ]= 'S' ;
xchr [84 ]= 'T' ;
xchr [85 ]= 'U' ;
xchr [86 ]= 'V' ;
xchr [87 ]= 'W' ;
xchr [88 ]= 'X' ;
xchr [89 ]= 'Y' ;
xchr [90 ]= 'Z' ;
xchr [91 ]= '[' ;
xchr [92 ]= '\\' ;
xchr [93 ]= ']' ;
xchr [94 ]= '^' ;
xchr [95 ]= '_' ;
xchr [96 ]= '`' ;
xchr [97 ]= 'a' ;
xchr [98 ]= 'b' ;
xchr [99 ]= 'c' ;
xchr [100 ]= 'd' ;
xchr [101 ]= 'e' ;
xchr [102 ]= 'f' ;
xchr [103 ]= 'g' ;
xchr [104 ]= 'h' ;
xchr [105 ]= 'i' ;
xchr [106 ]= 'j' ;
xchr [107 ]= 'k' ;
xchr [108 ]= 'l' ;
xchr [109 ]= 'm' ;
xchr [110 ]= 'n' ;
xchr [111 ]= 'o' ;
xchr [112 ]= 'p' ;
xchr [113 ]= 'q' ;
xchr [114 ]= 'r' ;
xchr [115 ]= 's' ;
xchr [116 ]= 't' ;
xchr [117 ]= 'u' ;
xchr [118 ]= 'v' ;
xchr [119 ]= 'w' ;
xchr [120 ]= 'x' ;
xchr [121 ]= 'y' ;
xchr [122 ]= 'z' ;
xchr [123 ]= '{' ;
xchr [124 ]= '|' ;
xchr [125 ]= '}' ;
xchr [126 ]= '~' ;
{register integer for_end; i = 1 ;for_end = 31 ; if ( i <= for_end) do
xchr [i ]= chr ( i ) ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 127 ;for_end = 255 ; if ( i <= for_end) do
xchr [i ]= chr ( i ) ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 0 ;for_end = 255 ; if ( i <= for_end) do
xord [chr ( i ) ]= 127 ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 128 ;for_end = 255 ; if ( i <= for_end) do
xord [xchr [i ]]= i ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 1 ;for_end = 126 ; if ( i <= for_end) do
xord [xchr [i ]]= i ;
while ( i++ < for_end ) ;}
rewrite ( texfile , texname ) ;
bytestart [0 ]= 0 ;
byteptr = 0 ;
bytestart [1 ]= 0 ;
nameptr = 1 ;
{register integer for_end; h = 0 ;for_end = hashsize - 1 ; if ( h <=
for_end) do
hash [h ]= 0 ;
while ( h++ < for_end ) ;}
curtype = 1 ;
curtok = 0 ;
{register integer for_end; i = 48 ;for_end = 57 ; if ( i <= for_end) do
charclass [i ]= 0 ;
while ( i++ < for_end ) ;}
charclass [46 ]= 1 ;
charclass [32 ]= 2 ;
charclass [37 ]= 3 ;
charclass [34 ]= 4 ;
charclass [44 ]= 5 ;
charclass [59 ]= 6 ;
charclass [40 ]= 7 ;
charclass [41 ]= 8 ;
{register integer for_end; i = 65 ;for_end = 90 ; if ( i <= for_end) do
charclass [i ]= 9 ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 97 ;for_end = 122 ; if ( i <= for_end) do
charclass [i ]= 9 ;
while ( i++ < for_end ) ;}
charclass [95 ]= 9 ;
charclass [60 ]= 10 ;
charclass [61 ]= 10 ;
charclass [62 ]= 10 ;
charclass [58 ]= 10 ;
charclass [124 ]= 10 ;
charclass [96 ]= 11 ;
charclass [39 ]= 11 ;
charclass [43 ]= 12 ;
charclass [45 ]= 12 ;
charclass [47 ]= 13 ;
charclass [42 ]= 13 ;
charclass [92 ]= 13 ;
charclass [33 ]= 14 ;
charclass [63 ]= 14 ;
charclass [35 ]= 15 ;
charclass [38 ]= 15 ;
charclass [64 ]= 15 ;
charclass [36 ]= 15 ;
charclass [94 ]= 16 ;
charclass [126 ]= 16 ;
charclass [91 ]= 17 ;
charclass [93 ]= 18 ;
charclass [123 ]= 19 ;
charclass [125 ]= 19 ;
{register integer for_end; i = 0 ;for_end = 31 ; if ( i <= for_end) do
charclass [i ]= 9 ;
while ( i++ < for_end ) ;}
{register integer for_end; i = 127 ;for_end = 255 ; if ( i <= for_end) do
charclass [i ]= 9 ;
while ( i++ < for_end ) ;}
charclass [13 ]= 21 ;
charclass [9 ]= 2 ;
charclass [12 ]= 2 ;
outptr = 1 ;
outbuf [1 ]= 32 ;
outline = 1 ;
Fputs( texfile , "\\input mftmac" ) ;
outbuf [0 ]= 92 ;
}
void
#ifdef HAVE_PROTOTYPES
openinput ( void )
#else
openinput ( )
#endif
{
mffile = kpseopenfile ( cmdline ( optind ) , kpsemfformat ) ;
if ( changename )
{
reset ( changefile , changename ) ;
}
stylefile = kpseopenfile ( stylename , kpsemftformat ) ;
}
boolean
#ifdef HAVE_PROTOTYPES
zinputln ( textfile f )
#else
zinputln ( f )
textfile f ;
#endif
{
register boolean Result; integer finallimit ;
limit = 0 ;
finallimit = 0 ;
if ( eof ( f ) )
Result = false ;
else {
while ( ! eoln ( f ) ) {
buffer [limit ]= xord [getc ( f ) ];
limit = limit + 1 ;
if ( buffer [limit - 1 ]!= 32 )
finallimit = limit ;
if ( limit == bufsize )
{
while ( ! eoln ( f ) ) vgetc ( f ) ;
limit = limit - 1 ;
if ( finallimit > limit )
finallimit = limit ;
{
putc ('\n', stdout );
Fputs( stdout , "! Input line too long" ) ;
}
loc = 0 ;
error () ;
}
}
readln ( f ) ;
limit = finallimit ;
Result = true ;
}
return Result ;
}
boolean
#ifdef HAVE_PROTOTYPES
linesdontmatch ( void )
#else
linesdontmatch ( )
#endif
{
/* 10 */ register boolean Result; integer k ;
Result = true ;
if ( changelimit != limit )
goto lab10 ;
if ( limit > 0 )
{register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <= for_end)
do
if ( changebuffer [k ]!= buffer [k ])
goto lab10 ;
while ( k++ < for_end ) ;}
Result = false ;
lab10: ;
return Result ;
}
void
#ifdef HAVE_PROTOTYPES
primethechangebuffer ( void )
#else
primethechangebuffer ( )
#endif
{
/* 22 30 10 */ integer k ;
changelimit = 0 ;
while ( true ) {
line = line + 1 ;
if ( ! inputln ( changefile ) )
goto lab10 ;
if ( limit < 2 )
goto lab22 ;
if ( buffer [0 ]!= 64 )
goto lab22 ;
if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) )
buffer [1 ]= buffer [1 ]+ 32 ;
if ( buffer [1 ]== 120 )
goto lab30 ;
if ( ( buffer [1 ]== 121 ) || ( buffer [1 ]== 122 ) )
{
loc = 2 ;
{
putc ('\n', stdout );
Fputs( stdout , "! Where is the matching @x?" ) ;
error () ;
}
}
lab22: ;
}
lab30: ;
do {
line = line + 1 ;
if ( ! inputln ( changefile ) )
{
{
putc ('\n', stdout );
Fputs( stdout , "! Change file ended after @x" ) ;
error () ;
}
goto lab10 ;
}
} while ( ! ( limit > 0 ) ) ;
{
changelimit = limit ;
if ( limit > 0 )
{register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <=
for_end) do
changebuffer [k ]= buffer [k ];
while ( k++ < for_end ) ;}
}
lab10: ;
}
void
#ifdef HAVE_PROTOTYPES
checkchange ( void )
#else
checkchange ( )
#endif
{
/* 10 */ integer n ;
integer k ;
if ( linesdontmatch () )
goto lab10 ;
n = 0 ;
while ( true ) {
changing = ! changing ;
templine = otherline ;
otherline = line ;
line = templine ;
line = line + 1 ;
if ( ! inputln ( changefile ) )
{
{
putc ('\n', stdout );
Fputs( stdout , "! Change file ended before @y" ) ;
error () ;
}
changelimit = 0 ;
changing = ! changing ;
templine = otherline ;
otherline = line ;
line = templine ;
goto lab10 ;
}
if ( limit > 1 )
if ( buffer [0 ]== 64 )
{
if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) )
buffer [1 ]= buffer [1 ]+ 32 ;
if ( ( buffer [1 ]== 120 ) || ( buffer [1 ]== 122 ) )
{
loc = 2 ;
{
putc ('\n', stdout );
Fputs( stdout , "! Where is the matching @y?" ) ;
error () ;
}
}
else if ( buffer [1 ]== 121 )
{
if ( n > 0 )
{
loc = 2 ;
{
putc ('\n', stdout );
fprintf( stdout , "%s%ld%s", "! Hmm... " , (long)n , " of the preceding lines failed to match" ) ;
error () ;
}
}
goto lab10 ;
}
}
{
changelimit = limit ;
if ( limit > 0 )
{register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <=
for_end) do
changebuffer [k ]= buffer [k ];
while ( k++ < for_end ) ;}
}
changing = ! changing ;
templine = otherline ;
otherline = line ;
line = templine ;
line = line + 1 ;
if ( ! inputln ( mffile ) )
{
{
putc ('\n', stdout );
Fputs( stdout , "! MF file ended during a change" ) ;
error () ;
}
inputhasended = true ;
goto lab10 ;
}
if ( linesdontmatch () )
n = n + 1 ;
}
lab10: ;
}
void
#ifdef HAVE_PROTOTYPES
getline ( void )
#else
getline ( )
#endif
{
/* 20 */ lab20: if ( styling )
{
line = line + 1 ;
if ( ! inputln ( stylefile ) )
{
styling = false ;
line = 0 ;
}
}
if ( ! styling )
{
if ( changing )
{
line = line + 1 ;
if ( ! inputln ( changefile ) )
{
{
putc ('\n', stdout );
Fputs( stdout , "! Change file ended without @z" ) ;
error () ;
}
buffer [0 ]= 64 ;
buffer [1 ]= 122 ;
limit = 2 ;
}
if ( limit > 1 )
if ( buffer [0 ]== 64 )
{
if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) )
buffer [1 ]= buffer [1 ]+ 32 ;
if ( ( buffer [1 ]== 120 ) || ( buffer [1 ]== 121 ) )
{
loc = 2 ;
{
putc ('\n', stdout );
Fputs( stdout , "! Where is the matching @z?" ) ;
error () ;
}
}
else if ( buffer [1 ]== 122 )
{
primethechangebuffer () ;
changing = ! changing ;
templine = otherline ;
otherline = line ;
line = templine ;
}
}
}
if ( ! changing )
{
{
line = line + 1 ;
if ( ! inputln ( mffile ) )
inputhasended = true ;
else if ( limit == changelimit )
if ( buffer [0 ]== changebuffer [0 ])
if ( changelimit > 0 )
checkchange () ;
}
if ( changing )
goto lab20 ;
}
}
}
namepointer
#ifdef HAVE_PROTOTYPES
lookup ( void )
#else
lookup ( )
#endif
{
/* 31 */ register namepointer Result; integer i ;
integer h ;
integer k ;
integer l ;
namepointer p ;
l = idloc - idfirst ;
h = buffer [idfirst ];
i = idfirst + 1 ;
while ( i < idloc ) {
h = ( h + h + buffer [i ]) % hashsize ;
i = i + 1 ;
}
p = hash [h ];
while ( p != 0 ) {
if ( bytestart [p + 1 ]- bytestart [p ]== l )
{
i = idfirst ;
k = bytestart [p ];
while ( ( i < idloc ) && ( buffer [i ]== bytemem [k ]) ) {
i = i + 1 ;
k = k + 1 ;
}
if ( i == idloc )
goto lab31 ;
}
p = link [p ];
}
p = nameptr ;
link [p ]= hash [h ];
hash [h ]= p ;
lab31: ;
if ( p == nameptr )
{
if ( byteptr + l > maxbytes )
{
putc ('\n', stdout );
fprintf( stdout , "%s%s%s", "! Sorry, " , "byte memory" , " capacity exceeded" ) ;
error () ;
history = 3 ;
jumpout () ;
}
if ( nameptr + 1 > maxnames )
{
putc ('\n', stdout );
fprintf( stdout , "%s%s%s", "! Sorry, " , "name" , " capacity exceeded" ) ;
error () ;
history = 3 ;
jumpout () ;
}
i = idfirst ;
while ( i < idloc ) {
bytemem [byteptr ]= buffer [i ];
byteptr = byteptr + 1 ;
i = i + 1 ;
}
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
ilk [p ]= 33 ;
}
Result = p ;
return Result ;
}
void
#ifdef HAVE_PROTOTYPES
getnext ( void )
#else
getnext ( )
#endif
{
/* 25 85 86 30 31 10 */ ASCIIcode c ;
ASCIIcode classvar ;
prevtype = curtype ;
prevtok = curtok ;
if ( emptybuffer )
{
getline () ;
if ( inputhasended )
{
curtype = 2 ;
curtok = idfirst ;
goto lab10 ;
}
buffer [limit ]= 13 ;
loc = 0 ;
startofline = true ;
emptybuffer = false ;
}
lab25: c = buffer [loc ];
idfirst = loc ;
loc = loc + 1 ;
classvar = charclass [c ];
switch ( classvar )
{case 0 :
goto lab85 ;
break ;
case 1 :
{
classvar = charclass [buffer [loc ]];
if ( classvar > 1 )
goto lab25 ;
else if ( classvar < 1 )
goto lab86 ;
}
break ;
case 2 :
if ( startofline )
{
curtype = 0 ;
curtok = idfirst ;
goto lab10 ;
}
else goto lab25 ;
break ;
case 21 :
{
curtype = 1 ;
curtok = idfirst ;
goto lab10 ;
}
break ;
case 4 :
while ( true ) {
if ( buffer [loc ]== 34 )
{
loc = loc + 1 ;
{
curtype = 7 ;
curtok = idfirst ;
goto lab10 ;
}
}
if ( loc == limit )
{
{
putc ('\n', stdout );
Fputs( stdout , "! Incomplete string will be ignored" ) ;
error () ;
}
goto lab25 ;
}
loc = loc + 1 ;
}
break ;
case 5 :
case 6 :
case 7 :
case 8 :
goto lab31 ;
break ;
case 20 :
{
{
putc ('\n', stdout );
Fputs( stdout , "! Invalid character will be ignored" ) ;
error () ;
}
goto lab25 ;
}
break ;
default:
;
break ;
}
while ( charclass [buffer [loc ]]== classvar ) loc = loc + 1 ;
goto lab31 ;
lab85: while ( charclass [buffer [loc ]]== 0 ) loc = loc + 1 ;
if ( buffer [loc ]!= 46 )
goto lab30 ;
if ( charclass [buffer [loc + 1 ]]!= 0 )
goto lab30 ;
loc = loc + 1 ;
lab86: do {
loc = loc + 1 ;
} while ( ! ( charclass [buffer [loc ]]!= 0 ) ) ;
lab30: {
curtype = 6 ;
curtok = idfirst ;
goto lab10 ;
}
lab31: idloc = loc ;
curtok = lookup () ;
curtype = ilk [curtok ];
lab10: ;
}
void
#ifdef HAVE_PROTOTYPES
zflushbuffer ( eightbits b , boolean percent )
#else
zflushbuffer ( b , percent )
eightbits b ;
boolean percent ;
#endif
{
/* 30 */ integer j, k ;
j = b ;
if ( ! percent )
while ( true ) {
if ( j == 0 )
goto lab30 ;
if ( outbuf [j ]!= 32 )
goto lab30 ;
j = j - 1 ;
}
lab30: {
register integer for_end; k = 1 ;for_end = j ; if ( k <= for_end)
do
putc ( xchr [outbuf [k ]], texfile );
while ( k++ < for_end ) ;}
if ( percent )
putc ( xchr [37 ], texfile );
putc ('\n', texfile );
outline = outline + 1 ;
if ( b < outptr )
{register integer for_end; k = b + 1 ;for_end = outptr ; if ( k <=
for_end) do
outbuf [k - b ]= outbuf [k ];
while ( k++ < for_end ) ;}
outptr = outptr - b ;
}
void
#ifdef HAVE_PROTOTYPES
breakout ( void )
#else
breakout ( )
#endif
{
/* 10 */ integer k ;
ASCIIcode d ;
k = outptr ;
while ( true ) {
if ( k == 0 )
{
{
putc ('\n', stdout );
fprintf( stdout , "%s%ld", "! Line had to be broken (output l." , (long)outline ) ;
}
fprintf( stdout , "%s\n", "):" ) ;
{register integer for_end; k = 1 ;for_end = outptr - 1 ; if ( k <=
for_end) do
putc ( xchr [outbuf [k ]], stdout );
while ( k++ < for_end ) ;}
putc ('\n', stdout );
if ( history == 0 )
history = 1 ;
flushbuffer ( outptr - 1 , true ) ;
goto lab10 ;
}
d = outbuf [k ];
if ( d == 32 )
{
flushbuffer ( k , false ) ;
goto lab10 ;
}
if ( ( d == 92 ) && ( outbuf [k - 1 ]!= 92 ) )
{
flushbuffer ( k - 1 , true ) ;
goto lab10 ;
}
k = k - 1 ;
}
lab10: ;
}
void
#ifdef HAVE_PROTOTYPES
zoutstr ( namepointer p )
#else
zoutstr ( p )
namepointer p ;
#endif
{
integer k ;
{register integer for_end; k = bytestart [p ];for_end = bytestart [p +
1 ]- 1 ; if ( k <= for_end) do
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= bytemem [k ];
}
while ( k++ < for_end ) ;}
}
void
#ifdef HAVE_PROTOTYPES
zoutname ( namepointer p )
#else
zoutname ( p )
namepointer p ;
#endif
{
integer k ;
namepointer t ;
{register integer for_end; k = bytestart [p ];for_end = bytestart [p +
1 ]- 1 ; if ( k <= for_end) do
{
t = translation [bytemem [k ]];
if ( t == 0 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= bytemem [k ];
}
else outstr ( t ) ;
}
while ( k++ < for_end ) ;}
}
void
#ifdef HAVE_PROTOTYPES
zoutmacandname ( ASCIIcode n , namepointer p )
#else
zoutmacandname ( n , p )
ASCIIcode n ;
namepointer p ;
#endif
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
}
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= n ;
}
if ( bytestart [p + 1 ]- bytestart [p ]== 1 )
outname ( p ) ;
else {
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 123 ;
}
outname ( p ) ;
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 125 ;
}
}
}
void
#ifdef HAVE_PROTOTYPES
zcopy ( integer firstloc )
#else
zcopy ( firstloc )
integer firstloc ;
#endif
{
integer k ;
{register integer for_end; k = firstloc ;for_end = loc - 1 ; if ( k <=
for_end) do
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= buffer [k ];
}
while ( k++ < for_end ) ;}
}
void
#ifdef HAVE_PROTOTYPES
dothetranslation ( void )
#else
dothetranslation ( )
#endif
{
/* 20 21 30 10 */ integer k ;
integer t ;
lab20: if ( outptr > 0 )
flushbuffer ( outptr , false ) ;
emptybuffer = true ;
while ( true ) {
getnext () ;
if ( startofline )
if ( curtype >= 6 )
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 36 ;
}
startofline = false ;
switch ( curtype )
{case 10 :
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 33 ;
}
break ;
case 11 :
case 12 :
case 13 :
case 14 :
case 15 :
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 123 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 125 ;
}
break ;
default:
;
break ;
}
}
else if ( curtype == 1 )
{
outstr ( trskip ) ;
goto lab20 ;
}
else if ( curtype == 5 )
goto lab20 ;
lab21: switch ( curtype )
{case 6 :
if ( buffer [loc ]== 47 )
if ( charclass [buffer [loc + 1 ]]== 0 )
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 102 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 114 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 97 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 99 ;
}
copy ( curtok ) ;
getnext () ;
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 47 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 123 ;
}
getnext () ;
copy ( curtok ) ;
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 125 ;
}
}
else copy ( curtok ) ;
else copy ( curtok ) ;
break ;
case 7 :
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 55 ;
}
copy ( curtok ) ;
}
break ;
case 0 :
outstr ( trquad ) ;
break ;
case 1 :
case 5 :
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 36 ;
}
if ( ( loc < limit ) && ( curtype == 1 ) )
{
curtype = 29 ;
goto lab21 ;
}
else {
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 112 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 97 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 114 ;
}
goto lab20 ;
}
}
break ;
case 2 :
goto lab10 ;
break ;
case 8 :
outmacandname ( 49 , curtok ) ;
break ;
case 9 :
outmacandname ( 50 , curtok ) ;
break ;
case 18 :
if ( prevtype == 9 )
outmacandname ( 49 , curtok ) ;
else outmacandname ( 50 , curtok ) ;
break ;
case 10 :
outmacandname ( 51 , curtok ) ;
break ;
case 13 :
outmacandname ( 52 , curtok ) ;
break ;
case 17 :
outmacandname ( 53 , curtok ) ;
break ;
case 11 :
outmacandname ( 54 , curtok ) ;
break ;
case 19 :
outmacandname ( 56 , curtok ) ;
break ;
case 20 :
outmacandname ( 63 , curtok ) ;
break ;
case 16 :
case 27 :
case 12 :
outname ( curtok ) ;
break ;
case 23 :
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 59 ;
}
break ;
case 21 :
{
outname ( curtok ) ;
getnext () ;
if ( curtype != 1 )
if ( curtype != 10 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 32 ;
}
goto lab21 ;
}
break ;
case 22 :
outstr ( translation [92 ]) ;
break ;
case 15 :
outstr ( trps ) ;
break ;
case 24 :
outstr ( trle ) ;
break ;
case 25 :
outstr ( trge ) ;
break ;
case 26 :
outstr ( trne ) ;
break ;
case 14 :
outstr ( tramp ) ;
break ;
case 31 :
{
outmacandname ( 50 , curtok ) ;
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 104 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 98 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 111 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 120 ;
}
while ( buffer [loc ]== 32 ) loc = loc + 1 ;
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 123 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 116 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 116 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 32 ;
}
while ( ( buffer [loc ]!= 32 ) && ( buffer [loc ]!= 37 ) && (
buffer [loc ]!= 59 ) && ( loc < limit ) ) {
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= buffer [loc ];
}
loc = loc + 1 ;
}
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 125 ;
}
}
break ;
case 28 :
case 29 :
{
if ( curtype == 28 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 57 ;
}
idfirst = loc ;
while ( ( loc < limit ) && ( buffer [loc ]!= 124 ) ) loc = loc + 1 ;
copy ( idfirst ) ;
if ( loc < limit )
{
startofline = true ;
loc = loc + 1 ;
k = loc ;
while ( ( k < limit ) && ( buffer [k ]!= 124 ) ) k = k + 1 ;
buffer [k ]= 13 ;
}
else {
if ( outbuf [outptr ]== 92 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 32 ;
}
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 112 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 97 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 114 ;
}
goto lab20 ;
}
}
break ;
case 3 :
{
idfirst = loc ;
loc = limit ;
copy ( idfirst ) ;
if ( outptr == 0 )
{
outptr = 1 ;
outbuf [1 ]= 32 ;
}
goto lab20 ;
}
break ;
case 4 :
{
startofline = false ;
getnext () ;
t = curtype ;
while ( curtype >= 8 ) {
getnext () ;
if ( curtype >= 8 )
ilk [curtok ]= t ;
}
if ( curtype != 1 )
if ( curtype != 5 )
{
{
putc ('\n', stdout );
Fputs( stdout , "! Only symbolic tokens should appear after %%%" ) ;
error () ;
}
goto lab21 ;
}
emptybuffer = true ;
goto lab20 ;
}
break ;
case 30 :
case 32 :
case 33 :
{
if ( bytestart [curtok + 1 ]- bytestart [curtok ]== 1 )
outname ( curtok ) ;
else outmacandname ( 92 , curtok ) ;
getnext () ;
if ( bytemem [bytestart [prevtok ]]== 39 )
goto lab21 ;
switch ( prevtype )
{case 30 :
{
if ( ( curtype == 6 ) || ( curtype >= 30 ) )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 44 ;
}
goto lab21 ;
}
break ;
case 32 :
if ( curtype < 30 )
goto lab21 ;
else {
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 46 ;
}
curtype = 30 ;
goto lab21 ;
}
break ;
case 33 :
{
if ( curtype == 33 )
if ( bytemem [bytestart [curtok ]]== 39 )
goto lab21 ;
if ( ( curtype == 6 ) || ( curtype >= 30 ) )
{
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 95 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 123 ;
}
while ( true ) {
if ( curtype >= 30 )
outname ( curtok ) ;
else copy ( curtok ) ;
if ( prevtype == 32 )
{
getnext () ;
goto lab30 ;
}
getnext () ;
if ( curtype < 30 )
if ( curtype != 6 )
goto lab30 ;
if ( curtype == prevtype )
if ( curtype == 6 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 44 ;
}
else if ( charclass [bytemem [bytestart [curtok ]]]==
charclass [bytemem [bytestart [prevtok ]]])
if ( bytemem [bytestart [prevtok ]]!= 46 )
{
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 46 ;
}
else {
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 92 ;
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 44 ;
}
}
lab30: {
if ( outptr == linelength )
breakout () ;
outptr = outptr + 1 ;
outbuf [outptr ]= 125 ;
}
goto lab21 ;
}
else if ( curtype == 27 )
outstr ( trsharp ) ;
else goto lab21 ;
}
break ;
}
}
break ;
}
}
lab10: ;
}
void mainbody() {
initialize () ;
Fputs( stdout , "This is MFT, Version 2.0" ) ;
fprintf( stdout , "%s\n", versionstring ) ;
idloc = 18 ;
idfirst = 16 ;
buffer [16 ]= 46 ;
buffer [17 ]= 46 ;
curtok = lookup () ;
ilk [curtok ]= ( 19 ) ;
idfirst = 17 ;
buffer [17 ]= 91 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 93 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 125 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 123 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 58 ;
curtok = lookup () ;
ilk [curtok ]= ( 20 ) ;
idfirst = 16 ;
buffer [16 ]= 58 ;
buffer [17 ]= 58 ;
curtok = lookup () ;
ilk [curtok ]= ( 20 ) ;
idfirst = 15 ;
buffer [15 ]= 124 ;
buffer [16 ]= 124 ;
buffer [17 ]= 58 ;
curtok = lookup () ;
ilk [curtok ]= ( 20 ) ;
idfirst = 16 ;
buffer [16 ]= 58 ;
buffer [17 ]= 61 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 44 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 17 ;
buffer [17 ]= 59 ;
curtok = lookup () ;
ilk [curtok ]= ( 21 ) ;
idfirst = 17 ;
buffer [17 ]= 92 ;
curtok = lookup () ;
ilk [curtok ]= ( 22 ) ;
idfirst = 16 ;
buffer [16 ]= 92 ;
buffer [17 ]= 92 ;
curtok = lookup () ;
ilk [curtok ]= ( 23 ) ;
idfirst = 13 ;
buffer [13 ]= 97 ;
buffer [14 ]= 100 ;
buffer [15 ]= 100 ;
buffer [16 ]= 116 ;
buffer [17 ]= 111 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 16 ;
buffer [16 ]= 97 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 11 ;
buffer [11 ]= 97 ;
buffer [12 ]= 116 ;
buffer [13 ]= 108 ;
buffer [14 ]= 101 ;
buffer [15 ]= 97 ;
buffer [16 ]= 115 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 8 ;
buffer [8 ]= 98 ;
buffer [9 ]= 101 ;
buffer [10 ]= 103 ;
buffer [11 ]= 105 ;
buffer [12 ]= 110 ;
buffer [13 ]= 103 ;
buffer [14 ]= 114 ;
buffer [15 ]= 111 ;
buffer [16 ]= 117 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 99 ;
buffer [11 ]= 111 ;
buffer [12 ]= 110 ;
buffer [13 ]= 116 ;
buffer [14 ]= 114 ;
buffer [15 ]= 111 ;
buffer [16 ]= 108 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 99 ;
buffer [15 ]= 117 ;
buffer [16 ]= 108 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 99 ;
buffer [15 ]= 117 ;
buffer [16 ]= 114 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 8 ;
buffer [8 ]= 100 ;
buffer [9 ]= 101 ;
buffer [10 ]= 108 ;
buffer [11 ]= 105 ;
buffer [12 ]= 109 ;
buffer [13 ]= 105 ;
buffer [14 ]= 116 ;
buffer [15 ]= 101 ;
buffer [16 ]= 114 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 100 ;
buffer [12 ]= 105 ;
buffer [13 ]= 115 ;
buffer [14 ]= 112 ;
buffer [15 ]= 108 ;
buffer [16 ]= 97 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 101 ;
buffer [11 ]= 110 ;
buffer [12 ]= 100 ;
buffer [13 ]= 103 ;
buffer [14 ]= 114 ;
buffer [15 ]= 111 ;
buffer [16 ]= 117 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 10 ;
buffer [10 ]= 101 ;
buffer [11 ]= 118 ;
buffer [12 ]= 101 ;
buffer [13 ]= 114 ;
buffer [14 ]= 121 ;
buffer [15 ]= 106 ;
buffer [16 ]= 111 ;
buffer [17 ]= 98 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 101 ;
buffer [13 ]= 120 ;
buffer [14 ]= 105 ;
buffer [15 ]= 116 ;
buffer [16 ]= 105 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 7 ;
buffer [7 ]= 101 ;
buffer [8 ]= 120 ;
buffer [9 ]= 112 ;
buffer [10 ]= 97 ;
buffer [11 ]= 110 ;
buffer [12 ]= 100 ;
buffer [13 ]= 97 ;
buffer [14 ]= 102 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 102 ;
buffer [15 ]= 114 ;
buffer [16 ]= 111 ;
buffer [17 ]= 109 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 10 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 119 ;
buffer [13 ]= 105 ;
buffer [14 ]= 110 ;
buffer [15 ]= 100 ;
buffer [16 ]= 111 ;
buffer [17 ]= 119 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 11 ;
buffer [11 ]= 105 ;
buffer [12 ]= 110 ;
buffer [13 ]= 116 ;
buffer [14 ]= 101 ;
buffer [15 ]= 114 ;
buffer [16 ]= 105 ;
buffer [17 ]= 109 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 15 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 7 ;
buffer [7 ]= 110 ;
buffer [8 ]= 101 ;
buffer [9 ]= 119 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 116 ;
buffer [13 ]= 101 ;
buffer [14 ]= 114 ;
buffer [15 ]= 110 ;
buffer [16 ]= 97 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 16 ;
buffer [16 ]= 111 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 111 ;
buffer [9 ]= 112 ;
buffer [10 ]= 101 ;
buffer [11 ]= 110 ;
buffer [12 ]= 119 ;
buffer [13 ]= 105 ;
buffer [14 ]= 110 ;
buffer [15 ]= 100 ;
buffer [16 ]= 111 ;
buffer [17 ]= 119 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 114 ;
buffer [9 ]= 97 ;
buffer [10 ]= 110 ;
buffer [11 ]= 100 ;
buffer [12 ]= 111 ;
buffer [13 ]= 109 ;
buffer [14 ]= 115 ;
buffer [15 ]= 101 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 115 ;
buffer [15 ]= 97 ;
buffer [16 ]= 118 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 115 ;
buffer [9 ]= 99 ;
buffer [10 ]= 97 ;
buffer [11 ]= 110 ;
buffer [12 ]= 116 ;
buffer [13 ]= 111 ;
buffer [14 ]= 107 ;
buffer [15 ]= 101 ;
buffer [16 ]= 110 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 115 ;
buffer [12 ]= 104 ;
buffer [13 ]= 105 ;
buffer [14 ]= 112 ;
buffer [15 ]= 111 ;
buffer [16 ]= 117 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 115 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 15 ;
buffer [15 ]= 115 ;
buffer [16 ]= 116 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 116 ;
buffer [12 ]= 101 ;
buffer [13 ]= 110 ;
buffer [14 ]= 115 ;
buffer [15 ]= 105 ;
buffer [16 ]= 111 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 16 ;
buffer [16 ]= 116 ;
buffer [17 ]= 111 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 13 ;
buffer [13 ]= 117 ;
buffer [14 ]= 110 ;
buffer [15 ]= 116 ;
buffer [16 ]= 105 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 13 ) ;
idfirst = 15 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 118 ;
buffer [13 ]= 97 ;
buffer [14 ]= 114 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 112 ;
buffer [9 ]= 114 ;
buffer [10 ]= 105 ;
buffer [11 ]= 109 ;
buffer [12 ]= 97 ;
buffer [13 ]= 114 ;
buffer [14 ]= 121 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 6 ;
buffer [6 ]= 115 ;
buffer [7 ]= 101 ;
buffer [8 ]= 99 ;
buffer [9 ]= 111 ;
buffer [10 ]= 110 ;
buffer [11 ]= 100 ;
buffer [12 ]= 97 ;
buffer [13 ]= 114 ;
buffer [14 ]= 121 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 7 ;
buffer [7 ]= 116 ;
buffer [8 ]= 101 ;
buffer [9 ]= 114 ;
buffer [10 ]= 116 ;
buffer [11 ]= 105 ;
buffer [12 ]= 97 ;
buffer [13 ]= 114 ;
buffer [14 ]= 121 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 101 ;
buffer [13 ]= 110 ;
buffer [14 ]= 100 ;
buffer [15 ]= 100 ;
buffer [16 ]= 101 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 15 ;
buffer [15 ]= 102 ;
buffer [16 ]= 111 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 7 ;
buffer [7 ]= 102 ;
buffer [8 ]= 111 ;
buffer [9 ]= 114 ;
buffer [10 ]= 115 ;
buffer [11 ]= 117 ;
buffer [12 ]= 102 ;
buffer [13 ]= 102 ;
buffer [14 ]= 105 ;
buffer [15 ]= 120 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 102 ;
buffer [12 ]= 111 ;
buffer [13 ]= 114 ;
buffer [14 ]= 101 ;
buffer [15 ]= 118 ;
buffer [16 ]= 101 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 101 ;
buffer [13 ]= 110 ;
buffer [14 ]= 100 ;
buffer [15 ]= 102 ;
buffer [16 ]= 111 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 13 ;
buffer [13 ]= 113 ;
buffer [14 ]= 117 ;
buffer [15 ]= 111 ;
buffer [16 ]= 116 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 101 ;
buffer [15 ]= 120 ;
buffer [16 ]= 112 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 115 ;
buffer [13 ]= 117 ;
buffer [14 ]= 102 ;
buffer [15 ]= 102 ;
buffer [16 ]= 105 ;
buffer [17 ]= 120 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 116 ;
buffer [15 ]= 101 ;
buffer [16 ]= 120 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 112 ;
buffer [12 ]= 114 ;
buffer [13 ]= 105 ;
buffer [14 ]= 109 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 9 ;
buffer [9 ]= 115 ;
buffer [10 ]= 101 ;
buffer [11 ]= 99 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 100 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 116 ;
buffer [11 ]= 101 ;
buffer [12 ]= 114 ;
buffer [13 ]= 116 ;
buffer [14 ]= 105 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 13 ;
buffer [13 ]= 105 ;
buffer [14 ]= 110 ;
buffer [15 ]= 112 ;
buffer [16 ]= 117 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 31 ) ;
idfirst = 10 ;
buffer [10 ]= 101 ;
buffer [11 ]= 110 ;
buffer [12 ]= 100 ;
buffer [13 ]= 105 ;
buffer [14 ]= 110 ;
buffer [15 ]= 112 ;
buffer [16 ]= 117 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 16 ;
buffer [16 ]= 105 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 16 ;
buffer [16 ]= 102 ;
buffer [17 ]= 105 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 14 ;
buffer [14 ]= 101 ;
buffer [15 ]= 108 ;
buffer [16 ]= 115 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 12 ;
buffer [12 ]= 101 ;
buffer [13 ]= 108 ;
buffer [14 ]= 115 ;
buffer [15 ]= 101 ;
buffer [16 ]= 105 ;
buffer [17 ]= 102 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 116 ;
buffer [15 ]= 114 ;
buffer [16 ]= 117 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 13 ;
buffer [13 ]= 102 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 115 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 7 ;
buffer [7 ]= 110 ;
buffer [8 ]= 117 ;
buffer [9 ]= 108 ;
buffer [10 ]= 108 ;
buffer [11 ]= 112 ;
buffer [12 ]= 105 ;
buffer [13 ]= 99 ;
buffer [14 ]= 116 ;
buffer [15 ]= 117 ;
buffer [16 ]= 114 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 11 ;
buffer [11 ]= 110 ;
buffer [12 ]= 117 ;
buffer [13 ]= 108 ;
buffer [14 ]= 108 ;
buffer [15 ]= 112 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 11 ;
buffer [11 ]= 106 ;
buffer [12 ]= 111 ;
buffer [13 ]= 98 ;
buffer [14 ]= 110 ;
buffer [15 ]= 97 ;
buffer [16 ]= 109 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 8 ;
buffer [8 ]= 114 ;
buffer [9 ]= 101 ;
buffer [10 ]= 97 ;
buffer [11 ]= 100 ;
buffer [12 ]= 115 ;
buffer [13 ]= 116 ;
buffer [14 ]= 114 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 9 ;
buffer [9 ]= 112 ;
buffer [10 ]= 101 ;
buffer [11 ]= 110 ;
buffer [12 ]= 99 ;
buffer [13 ]= 105 ;
buffer [14 ]= 114 ;
buffer [15 ]= 99 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 14 ;
buffer [14 ]= 103 ;
buffer [15 ]= 111 ;
buffer [16 ]= 111 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 32 ) ;
idfirst = 16 ;
buffer [16 ]= 61 ;
buffer [17 ]= 58 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 15 ;
buffer [15 ]= 61 ;
buffer [16 ]= 58 ;
buffer [17 ]= 124 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 14 ;
buffer [14 ]= 61 ;
buffer [15 ]= 58 ;
buffer [16 ]= 124 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 15 ;
buffer [15 ]= 124 ;
buffer [16 ]= 61 ;
buffer [17 ]= 58 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 14 ;
buffer [14 ]= 124 ;
buffer [15 ]= 61 ;
buffer [16 ]= 58 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 14 ;
buffer [14 ]= 124 ;
buffer [15 ]= 61 ;
buffer [16 ]= 58 ;
buffer [17 ]= 124 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 13 ;
buffer [13 ]= 124 ;
buffer [14 ]= 61 ;
buffer [15 ]= 58 ;
buffer [16 ]= 124 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 12 ;
buffer [12 ]= 124 ;
buffer [13 ]= 61 ;
buffer [14 ]= 58 ;
buffer [15 ]= 124 ;
buffer [16 ]= 62 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 14 ;
buffer [14 ]= 107 ;
buffer [15 ]= 101 ;
buffer [16 ]= 114 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 12 ;
buffer [12 ]= 115 ;
buffer [13 ]= 107 ;
buffer [14 ]= 105 ;
buffer [15 ]= 112 ;
buffer [16 ]= 116 ;
buffer [17 ]= 111 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 5 ;
buffer [5 ]= 110 ;
buffer [6 ]= 111 ;
buffer [7 ]= 114 ;
buffer [8 ]= 109 ;
buffer [9 ]= 97 ;
buffer [10 ]= 108 ;
buffer [11 ]= 100 ;
buffer [12 ]= 101 ;
buffer [13 ]= 118 ;
buffer [14 ]= 105 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 15 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 107 ;
buffer [14 ]= 110 ;
buffer [15 ]= 111 ;
buffer [16 ]= 119 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 11 ;
buffer [11 ]= 117 ;
buffer [12 ]= 110 ;
buffer [13 ]= 107 ;
buffer [14 ]= 110 ;
buffer [15 ]= 111 ;
buffer [16 ]= 119 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 15 ;
buffer [15 ]= 110 ;
buffer [16 ]= 111 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 11 ;
buffer [11 ]= 100 ;
buffer [12 ]= 101 ;
buffer [13 ]= 99 ;
buffer [14 ]= 105 ;
buffer [15 ]= 109 ;
buffer [16 ]= 97 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 11 ;
buffer [11 ]= 114 ;
buffer [12 ]= 101 ;
buffer [13 ]= 118 ;
buffer [14 ]= 101 ;
buffer [15 ]= 114 ;
buffer [16 ]= 115 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 10 ;
buffer [10 ]= 109 ;
buffer [11 ]= 97 ;
buffer [12 ]= 107 ;
buffer [13 ]= 101 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 11 ;
buffer [11 ]= 109 ;
buffer [12 ]= 97 ;
buffer [13 ]= 107 ;
buffer [14 ]= 101 ;
buffer [15 ]= 112 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 7 ;
buffer [7 ]= 116 ;
buffer [8 ]= 111 ;
buffer [9 ]= 116 ;
buffer [10 ]= 97 ;
buffer [11 ]= 108 ;
buffer [12 ]= 119 ;
buffer [13 ]= 101 ;
buffer [14 ]= 105 ;
buffer [15 ]= 103 ;
buffer [16 ]= 104 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 15 ;
buffer [15 ]= 111 ;
buffer [16 ]= 99 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 15 ;
buffer [15 ]= 104 ;
buffer [16 ]= 101 ;
buffer [17 ]= 120 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 65 ;
buffer [14 ]= 83 ;
buffer [15 ]= 67 ;
buffer [16 ]= 73 ;
buffer [17 ]= 73 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 99 ;
buffer [15 ]= 104 ;
buffer [16 ]= 97 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 12 ;
buffer [12 ]= 108 ;
buffer [13 ]= 101 ;
buffer [14 ]= 110 ;
buffer [15 ]= 103 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 5 ;
buffer [5 ]= 116 ;
buffer [6 ]= 117 ;
buffer [7 ]= 114 ;
buffer [8 ]= 110 ;
buffer [9 ]= 105 ;
buffer [10 ]= 110 ;
buffer [11 ]= 103 ;
buffer [12 ]= 110 ;
buffer [13 ]= 117 ;
buffer [14 ]= 109 ;
buffer [15 ]= 98 ;
buffer [16 ]= 101 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 120 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 121 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 12 ;
buffer [12 ]= 120 ;
buffer [13 ]= 120 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 12 ;
buffer [12 ]= 120 ;
buffer [13 ]= 121 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 12 ;
buffer [12 ]= 121 ;
buffer [13 ]= 120 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 12 ;
buffer [12 ]= 121 ;
buffer [13 ]= 121 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 115 ;
buffer [15 ]= 113 ;
buffer [16 ]= 114 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 109 ;
buffer [15 ]= 101 ;
buffer [16 ]= 120 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 109 ;
buffer [15 ]= 108 ;
buffer [16 ]= 111 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 115 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 14 ;
buffer [14 ]= 99 ;
buffer [15 ]= 111 ;
buffer [16 ]= 115 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 102 ;
buffer [14 ]= 108 ;
buffer [15 ]= 111 ;
buffer [16 ]= 111 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 4 ;
buffer [4 ]= 117 ;
buffer [5 ]= 110 ;
buffer [6 ]= 105 ;
buffer [7 ]= 102 ;
buffer [8 ]= 111 ;
buffer [9 ]= 114 ;
buffer [10 ]= 109 ;
buffer [11 ]= 100 ;
buffer [12 ]= 101 ;
buffer [13 ]= 118 ;
buffer [14 ]= 105 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 8 ;
buffer [8 ]= 99 ;
buffer [9 ]= 104 ;
buffer [10 ]= 97 ;
buffer [11 ]= 114 ;
buffer [12 ]= 101 ;
buffer [13 ]= 120 ;
buffer [14 ]= 105 ;
buffer [15 ]= 115 ;
buffer [16 ]= 116 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 97 ;
buffer [14 ]= 110 ;
buffer [15 ]= 103 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 13 ;
buffer [13 ]= 99 ;
buffer [14 ]= 121 ;
buffer [15 ]= 99 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 8 ) ;
idfirst = 5 ;
buffer [5 ]= 116 ;
buffer [6 ]= 114 ;
buffer [7 ]= 97 ;
buffer [8 ]= 99 ;
buffer [9 ]= 105 ;
buffer [10 ]= 110 ;
buffer [11 ]= 103 ;
buffer [12 ]= 116 ;
buffer [13 ]= 105 ;
buffer [14 ]= 116 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 2 ;
buffer [2 ]= 116 ;
buffer [3 ]= 114 ;
buffer [4 ]= 97 ;
buffer [5 ]= 99 ;
buffer [6 ]= 105 ;
buffer [7 ]= 110 ;
buffer [8 ]= 103 ;
buffer [9 ]= 101 ;
buffer [10 ]= 113 ;
buffer [11 ]= 117 ;
buffer [12 ]= 97 ;
buffer [13 ]= 116 ;
buffer [14 ]= 105 ;
buffer [15 ]= 111 ;
buffer [16 ]= 110 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 3 ;
buffer [3 ]= 116 ;
buffer [4 ]= 114 ;
buffer [5 ]= 97 ;
buffer [6 ]= 99 ;
buffer [7 ]= 105 ;
buffer [8 ]= 110 ;
buffer [9 ]= 103 ;
buffer [10 ]= 99 ;
buffer [11 ]= 97 ;
buffer [12 ]= 112 ;
buffer [13 ]= 115 ;
buffer [14 ]= 117 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 4 ;
buffer [4 ]= 116 ;
buffer [5 ]= 114 ;
buffer [6 ]= 97 ;
buffer [7 ]= 99 ;
buffer [8 ]= 105 ;
buffer [9 ]= 110 ;
buffer [10 ]= 103 ;
buffer [11 ]= 99 ;
buffer [12 ]= 104 ;
buffer [13 ]= 111 ;
buffer [14 ]= 105 ;
buffer [15 ]= 99 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 116 ;
buffer [7 ]= 114 ;
buffer [8 ]= 97 ;
buffer [9 ]= 99 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 103 ;
buffer [13 ]= 115 ;
buffer [14 ]= 112 ;
buffer [15 ]= 101 ;
buffer [16 ]= 99 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 7 ;
buffer [7 ]= 116 ;
buffer [8 ]= 114 ;
buffer [9 ]= 97 ;
buffer [10 ]= 99 ;
buffer [11 ]= 105 ;
buffer [12 ]= 110 ;
buffer [13 ]= 103 ;
buffer [14 ]= 112 ;
buffer [15 ]= 101 ;
buffer [16 ]= 110 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 3 ;
buffer [3 ]= 116 ;
buffer [4 ]= 114 ;
buffer [5 ]= 97 ;
buffer [6 ]= 99 ;
buffer [7 ]= 105 ;
buffer [8 ]= 110 ;
buffer [9 ]= 103 ;
buffer [10 ]= 99 ;
buffer [11 ]= 111 ;
buffer [12 ]= 109 ;
buffer [13 ]= 109 ;
buffer [14 ]= 97 ;
buffer [15 ]= 110 ;
buffer [16 ]= 100 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 5 ;
buffer [5 ]= 116 ;
buffer [6 ]= 114 ;
buffer [7 ]= 97 ;
buffer [8 ]= 99 ;
buffer [9 ]= 105 ;
buffer [10 ]= 110 ;
buffer [11 ]= 103 ;
buffer [12 ]= 109 ;
buffer [13 ]= 97 ;
buffer [14 ]= 99 ;
buffer [15 ]= 114 ;
buffer [16 ]= 111 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 116 ;
buffer [7 ]= 114 ;
buffer [8 ]= 97 ;
buffer [9 ]= 99 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 103 ;
buffer [13 ]= 101 ;
buffer [14 ]= 100 ;
buffer [15 ]= 103 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 5 ;
buffer [5 ]= 116 ;
buffer [6 ]= 114 ;
buffer [7 ]= 97 ;
buffer [8 ]= 99 ;
buffer [9 ]= 105 ;
buffer [10 ]= 110 ;
buffer [11 ]= 103 ;
buffer [12 ]= 111 ;
buffer [13 ]= 117 ;
buffer [14 ]= 116 ;
buffer [15 ]= 112 ;
buffer [16 ]= 117 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 116 ;
buffer [7 ]= 114 ;
buffer [8 ]= 97 ;
buffer [9 ]= 99 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 103 ;
buffer [13 ]= 115 ;
buffer [14 ]= 116 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 5 ;
buffer [5 ]= 116 ;
buffer [6 ]= 114 ;
buffer [7 ]= 97 ;
buffer [8 ]= 99 ;
buffer [9 ]= 105 ;
buffer [10 ]= 110 ;
buffer [11 ]= 103 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 108 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 14 ;
buffer [14 ]= 121 ;
buffer [15 ]= 101 ;
buffer [16 ]= 97 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 13 ;
buffer [13 ]= 109 ;
buffer [14 ]= 111 ;
buffer [15 ]= 110 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 15 ;
buffer [15 ]= 100 ;
buffer [16 ]= 97 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 14 ;
buffer [14 ]= 116 ;
buffer [15 ]= 105 ;
buffer [16 ]= 109 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 10 ;
buffer [10 ]= 99 ;
buffer [11 ]= 104 ;
buffer [12 ]= 97 ;
buffer [13 ]= 114 ;
buffer [14 ]= 99 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 11 ;
buffer [11 ]= 99 ;
buffer [12 ]= 104 ;
buffer [13 ]= 97 ;
buffer [14 ]= 114 ;
buffer [15 ]= 102 ;
buffer [16 ]= 97 ;
buffer [17 ]= 109 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 119 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 104 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 100 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 105 ;
buffer [17 ]= 99 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 100 ;
buffer [17 ]= 120 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 97 ;
buffer [15 ]= 114 ;
buffer [16 ]= 100 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 8 ;
buffer [8 ]= 100 ;
buffer [9 ]= 101 ;
buffer [10 ]= 115 ;
buffer [11 ]= 105 ;
buffer [12 ]= 103 ;
buffer [13 ]= 110 ;
buffer [14 ]= 115 ;
buffer [15 ]= 105 ;
buffer [16 ]= 122 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 14 ;
buffer [14 ]= 104 ;
buffer [15 ]= 112 ;
buffer [16 ]= 112 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 14 ;
buffer [14 ]= 118 ;
buffer [15 ]= 112 ;
buffer [16 ]= 112 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 11 ;
buffer [11 ]= 120 ;
buffer [12 ]= 111 ;
buffer [13 ]= 102 ;
buffer [14 ]= 102 ;
buffer [15 ]= 115 ;
buffer [16 ]= 101 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 11 ;
buffer [11 ]= 121 ;
buffer [12 ]= 111 ;
buffer [13 ]= 102 ;
buffer [14 ]= 102 ;
buffer [15 ]= 115 ;
buffer [16 ]= 101 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 11 ;
buffer [11 ]= 112 ;
buffer [12 ]= 97 ;
buffer [13 ]= 117 ;
buffer [14 ]= 115 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 115 ;
buffer [7 ]= 104 ;
buffer [8 ]= 111 ;
buffer [9 ]= 119 ;
buffer [10 ]= 115 ;
buffer [11 ]= 116 ;
buffer [12 ]= 111 ;
buffer [13 ]= 112 ;
buffer [14 ]= 112 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 8 ;
buffer [8 ]= 102 ;
buffer [9 ]= 111 ;
buffer [10 ]= 110 ;
buffer [11 ]= 116 ;
buffer [12 ]= 109 ;
buffer [13 ]= 97 ;
buffer [14 ]= 107 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 10 ;
buffer [10 ]= 112 ;
buffer [11 ]= 114 ;
buffer [12 ]= 111 ;
buffer [13 ]= 111 ;
buffer [14 ]= 102 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 9 ;
buffer [9 ]= 115 ;
buffer [10 ]= 109 ;
buffer [11 ]= 111 ;
buffer [12 ]= 111 ;
buffer [13 ]= 116 ;
buffer [14 ]= 104 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 97 ;
buffer [7 ]= 117 ;
buffer [8 ]= 116 ;
buffer [9 ]= 111 ;
buffer [10 ]= 114 ;
buffer [11 ]= 111 ;
buffer [12 ]= 117 ;
buffer [13 ]= 110 ;
buffer [14 ]= 100 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 7 ;
buffer [7 ]= 103 ;
buffer [8 ]= 114 ;
buffer [9 ]= 97 ;
buffer [10 ]= 110 ;
buffer [11 ]= 117 ;
buffer [12 ]= 108 ;
buffer [13 ]= 97 ;
buffer [14 ]= 114 ;
buffer [15 ]= 105 ;
buffer [16 ]= 116 ;
buffer [17 ]= 121 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 12 ;
buffer [12 ]= 102 ;
buffer [13 ]= 105 ;
buffer [14 ]= 108 ;
buffer [15 ]= 108 ;
buffer [16 ]= 105 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 116 ;
buffer [7 ]= 117 ;
buffer [8 ]= 114 ;
buffer [9 ]= 110 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 103 ;
buffer [13 ]= 99 ;
buffer [14 ]= 104 ;
buffer [15 ]= 101 ;
buffer [16 ]= 99 ;
buffer [17 ]= 107 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 119 ;
buffer [7 ]= 97 ;
buffer [8 ]= 114 ;
buffer [9 ]= 110 ;
buffer [10 ]= 105 ;
buffer [11 ]= 110 ;
buffer [12 ]= 103 ;
buffer [13 ]= 99 ;
buffer [14 ]= 104 ;
buffer [15 ]= 101 ;
buffer [16 ]= 99 ;
buffer [17 ]= 107 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 6 ;
buffer [6 ]= 98 ;
buffer [7 ]= 111 ;
buffer [8 ]= 117 ;
buffer [9 ]= 110 ;
buffer [10 ]= 100 ;
buffer [11 ]= 97 ;
buffer [12 ]= 114 ;
buffer [13 ]= 121 ;
buffer [14 ]= 99 ;
buffer [15 ]= 104 ;
buffer [16 ]= 97 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 30 ) ;
idfirst = 17 ;
buffer [17 ]= 43 ;
curtok = lookup () ;
ilk [curtok ]= ( 12 ) ;
idfirst = 17 ;
buffer [17 ]= 45 ;
curtok = lookup () ;
ilk [curtok ]= ( 12 ) ;
idfirst = 17 ;
buffer [17 ]= 42 ;
curtok = lookup () ;
ilk [curtok ]= ( 12 ) ;
idfirst = 17 ;
buffer [17 ]= 47 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 16 ;
buffer [16 ]= 43 ;
buffer [17 ]= 43 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 15 ;
buffer [15 ]= 43 ;
buffer [16 ]= 45 ;
buffer [17 ]= 43 ;
curtok = lookup () ;
ilk [curtok ]= ( 15 ) ;
idfirst = 15 ;
buffer [15 ]= 97 ;
buffer [16 ]= 110 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 16 ;
buffer [16 ]= 111 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 17 ;
buffer [17 ]= 60 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 16 ;
buffer [16 ]= 60 ;
buffer [17 ]= 61 ;
curtok = lookup () ;
ilk [curtok ]= ( 24 ) ;
idfirst = 17 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 16 ;
buffer [16 ]= 62 ;
buffer [17 ]= 61 ;
curtok = lookup () ;
ilk [curtok ]= ( 25 ) ;
idfirst = 17 ;
buffer [17 ]= 61 ;
curtok = lookup () ;
ilk [curtok ]= ( 16 ) ;
idfirst = 16 ;
buffer [16 ]= 60 ;
buffer [17 ]= 62 ;
curtok = lookup () ;
ilk [curtok ]= ( 26 ) ;
idfirst = 9 ;
buffer [9 ]= 115 ;
buffer [10 ]= 117 ;
buffer [11 ]= 98 ;
buffer [12 ]= 115 ;
buffer [13 ]= 116 ;
buffer [14 ]= 114 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 115 ;
buffer [12 ]= 117 ;
buffer [13 ]= 98 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 5 ;
buffer [5 ]= 100 ;
buffer [6 ]= 105 ;
buffer [7 ]= 114 ;
buffer [8 ]= 101 ;
buffer [9 ]= 99 ;
buffer [10 ]= 116 ;
buffer [11 ]= 105 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 116 ;
buffer [15 ]= 105 ;
buffer [16 ]= 109 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 13 ;
buffer [13 ]= 112 ;
buffer [14 ]= 111 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 112 ;
buffer [9 ]= 114 ;
buffer [10 ]= 101 ;
buffer [11 ]= 99 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 116 ;
buffer [15 ]= 114 ;
buffer [16 ]= 111 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 7 ;
buffer [7 ]= 112 ;
buffer [8 ]= 111 ;
buffer [9 ]= 115 ;
buffer [10 ]= 116 ;
buffer [11 ]= 99 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 116 ;
buffer [15 ]= 114 ;
buffer [16 ]= 111 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 9 ;
buffer [9 ]= 112 ;
buffer [10 ]= 101 ;
buffer [11 ]= 110 ;
buffer [12 ]= 111 ;
buffer [13 ]= 102 ;
buffer [14 ]= 102 ;
buffer [15 ]= 115 ;
buffer [16 ]= 101 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 17 ;
buffer [17 ]= 38 ;
curtok = lookup () ;
ilk [curtok ]= ( 14 ) ;
idfirst = 11 ;
buffer [11 ]= 114 ;
buffer [12 ]= 111 ;
buffer [13 ]= 116 ;
buffer [14 ]= 97 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 115 ;
buffer [12 ]= 108 ;
buffer [13 ]= 97 ;
buffer [14 ]= 110 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 12 ;
buffer [12 ]= 115 ;
buffer [13 ]= 99 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 115 ;
buffer [12 ]= 104 ;
buffer [13 ]= 105 ;
buffer [14 ]= 102 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 7 ;
buffer [7 ]= 116 ;
buffer [8 ]= 114 ;
buffer [9 ]= 97 ;
buffer [10 ]= 110 ;
buffer [11 ]= 115 ;
buffer [12 ]= 102 ;
buffer [13 ]= 111 ;
buffer [14 ]= 114 ;
buffer [15 ]= 109 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 120 ;
buffer [12 ]= 115 ;
buffer [13 ]= 99 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 121 ;
buffer [12 ]= 115 ;
buffer [13 ]= 99 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 122 ;
buffer [12 ]= 115 ;
buffer [13 ]= 99 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 101 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 1 ;
buffer [1 ]= 105 ;
buffer [2 ]= 110 ;
buffer [3 ]= 116 ;
buffer [4 ]= 101 ;
buffer [5 ]= 114 ;
buffer [6 ]= 115 ;
buffer [7 ]= 101 ;
buffer [8 ]= 99 ;
buffer [9 ]= 116 ;
buffer [10 ]= 105 ;
buffer [11 ]= 111 ;
buffer [12 ]= 110 ;
buffer [13 ]= 116 ;
buffer [14 ]= 105 ;
buffer [15 ]= 109 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 11 ) ;
idfirst = 11 ;
buffer [11 ]= 110 ;
buffer [12 ]= 117 ;
buffer [13 ]= 109 ;
buffer [14 ]= 101 ;
buffer [15 ]= 114 ;
buffer [16 ]= 105 ;
buffer [17 ]= 99 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 12 ;
buffer [12 ]= 115 ;
buffer [13 ]= 116 ;
buffer [14 ]= 114 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 11 ;
buffer [11 ]= 98 ;
buffer [12 ]= 111 ;
buffer [13 ]= 111 ;
buffer [14 ]= 108 ;
buffer [15 ]= 101 ;
buffer [16 ]= 97 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 14 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 15 ;
buffer [15 ]= 112 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 11 ;
buffer [11 ]= 112 ;
buffer [12 ]= 105 ;
buffer [13 ]= 99 ;
buffer [14 ]= 116 ;
buffer [15 ]= 117 ;
buffer [16 ]= 114 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 9 ;
buffer [9 ]= 116 ;
buffer [10 ]= 114 ;
buffer [11 ]= 97 ;
buffer [12 ]= 110 ;
buffer [13 ]= 115 ;
buffer [14 ]= 102 ;
buffer [15 ]= 111 ;
buffer [16 ]= 114 ;
buffer [17 ]= 109 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 14 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 105 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 18 ) ;
idfirst = 15 ;
buffer [15 ]= 101 ;
buffer [16 ]= 110 ;
buffer [17 ]= 100 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 14 ;
buffer [14 ]= 100 ;
buffer [15 ]= 117 ;
buffer [16 ]= 109 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 10 ) ;
idfirst = 9 ;
buffer [9 ]= 98 ;
buffer [10 ]= 97 ;
buffer [11 ]= 116 ;
buffer [12 ]= 99 ;
buffer [13 ]= 104 ;
buffer [14 ]= 109 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 7 ;
buffer [7 ]= 110 ;
buffer [8 ]= 111 ;
buffer [9 ]= 110 ;
buffer [10 ]= 115 ;
buffer [11 ]= 116 ;
buffer [12 ]= 111 ;
buffer [13 ]= 112 ;
buffer [14 ]= 109 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 8 ;
buffer [8 ]= 115 ;
buffer [9 ]= 99 ;
buffer [10 ]= 114 ;
buffer [11 ]= 111 ;
buffer [12 ]= 108 ;
buffer [13 ]= 108 ;
buffer [14 ]= 109 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 5 ;
buffer [5 ]= 101 ;
buffer [6 ]= 114 ;
buffer [7 ]= 114 ;
buffer [8 ]= 111 ;
buffer [9 ]= 114 ;
buffer [10 ]= 115 ;
buffer [11 ]= 116 ;
buffer [12 ]= 111 ;
buffer [13 ]= 112 ;
buffer [14 ]= 109 ;
buffer [15 ]= 111 ;
buffer [16 ]= 100 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 13 ;
buffer [13 ]= 105 ;
buffer [14 ]= 110 ;
buffer [15 ]= 110 ;
buffer [16 ]= 101 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 13 ;
buffer [13 ]= 111 ;
buffer [14 ]= 117 ;
buffer [15 ]= 116 ;
buffer [16 ]= 101 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 9 ;
buffer [9 ]= 115 ;
buffer [10 ]= 104 ;
buffer [11 ]= 111 ;
buffer [12 ]= 119 ;
buffer [13 ]= 116 ;
buffer [14 ]= 111 ;
buffer [15 ]= 107 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 9 ;
buffer [9 ]= 115 ;
buffer [10 ]= 104 ;
buffer [11 ]= 111 ;
buffer [12 ]= 119 ;
buffer [13 ]= 115 ;
buffer [14 ]= 116 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 14 ;
buffer [14 ]= 115 ;
buffer [15 ]= 104 ;
buffer [16 ]= 111 ;
buffer [17 ]= 119 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 6 ;
buffer [6 ]= 115 ;
buffer [7 ]= 104 ;
buffer [8 ]= 111 ;
buffer [9 ]= 119 ;
buffer [10 ]= 118 ;
buffer [11 ]= 97 ;
buffer [12 ]= 114 ;
buffer [13 ]= 105 ;
buffer [14 ]= 97 ;
buffer [15 ]= 98 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 2 ;
buffer [2 ]= 115 ;
buffer [3 ]= 104 ;
buffer [4 ]= 111 ;
buffer [5 ]= 119 ;
buffer [6 ]= 100 ;
buffer [7 ]= 101 ;
buffer [8 ]= 112 ;
buffer [9 ]= 101 ;
buffer [10 ]= 110 ;
buffer [11 ]= 100 ;
buffer [12 ]= 101 ;
buffer [13 ]= 110 ;
buffer [14 ]= 99 ;
buffer [15 ]= 105 ;
buffer [16 ]= 101 ;
buffer [17 ]= 115 ;
curtok = lookup () ;
ilk [curtok ]= ( 17 ) ;
idfirst = 11 ;
buffer [11 ]= 99 ;
buffer [12 ]= 111 ;
buffer [13 ]= 110 ;
buffer [14 ]= 116 ;
buffer [15 ]= 111 ;
buffer [16 ]= 117 ;
buffer [17 ]= 114 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 100 ;
buffer [9 ]= 111 ;
buffer [10 ]= 117 ;
buffer [11 ]= 98 ;
buffer [12 ]= 108 ;
buffer [13 ]= 101 ;
buffer [14 ]= 112 ;
buffer [15 ]= 97 ;
buffer [16 ]= 116 ;
buffer [17 ]= 104 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 14 ;
buffer [14 ]= 97 ;
buffer [15 ]= 108 ;
buffer [16 ]= 115 ;
buffer [17 ]= 111 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 119 ;
buffer [12 ]= 105 ;
buffer [13 ]= 116 ;
buffer [14 ]= 104 ;
buffer [15 ]= 112 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 119 ;
buffer [9 ]= 105 ;
buffer [10 ]= 116 ;
buffer [11 ]= 104 ;
buffer [12 ]= 119 ;
buffer [13 ]= 101 ;
buffer [14 ]= 105 ;
buffer [15 ]= 103 ;
buffer [16 ]= 104 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 100 ;
buffer [11 ]= 114 ;
buffer [12 ]= 111 ;
buffer [13 ]= 112 ;
buffer [14 ]= 112 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 107 ;
buffer [12 ]= 101 ;
buffer [13 ]= 101 ;
buffer [14 ]= 112 ;
buffer [15 ]= 105 ;
buffer [16 ]= 110 ;
buffer [17 ]= 103 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 109 ;
buffer [12 ]= 101 ;
buffer [13 ]= 115 ;
buffer [14 ]= 115 ;
buffer [15 ]= 97 ;
buffer [16 ]= 103 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 101 ;
buffer [9 ]= 114 ;
buffer [10 ]= 114 ;
buffer [11 ]= 109 ;
buffer [12 ]= 101 ;
buffer [13 ]= 115 ;
buffer [14 ]= 115 ;
buffer [15 ]= 97 ;
buffer [16 ]= 103 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 101 ;
buffer [12 ]= 114 ;
buffer [13 ]= 114 ;
buffer [14 ]= 104 ;
buffer [15 ]= 101 ;
buffer [16 ]= 108 ;
buffer [17 ]= 112 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 99 ;
buffer [11 ]= 104 ;
buffer [12 ]= 97 ;
buffer [13 ]= 114 ;
buffer [14 ]= 108 ;
buffer [15 ]= 105 ;
buffer [16 ]= 115 ;
buffer [17 ]= 116 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 10 ;
buffer [10 ]= 108 ;
buffer [11 ]= 105 ;
buffer [12 ]= 103 ;
buffer [13 ]= 116 ;
buffer [14 ]= 97 ;
buffer [15 ]= 98 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 101 ;
buffer [9 ]= 120 ;
buffer [10 ]= 116 ;
buffer [11 ]= 101 ;
buffer [12 ]= 110 ;
buffer [13 ]= 115 ;
buffer [14 ]= 105 ;
buffer [15 ]= 98 ;
buffer [16 ]= 108 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 104 ;
buffer [9 ]= 101 ;
buffer [10 ]= 97 ;
buffer [11 ]= 100 ;
buffer [12 ]= 101 ;
buffer [13 ]= 114 ;
buffer [14 ]= 98 ;
buffer [15 ]= 121 ;
buffer [16 ]= 116 ;
buffer [17 ]= 101 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 9 ;
buffer [9 ]= 102 ;
buffer [10 ]= 111 ;
buffer [11 ]= 110 ;
buffer [12 ]= 116 ;
buffer [13 ]= 100 ;
buffer [14 ]= 105 ;
buffer [15 ]= 109 ;
buffer [16 ]= 101 ;
buffer [17 ]= 110 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 11 ;
buffer [11 ]= 115 ;
buffer [12 ]= 112 ;
buffer [13 ]= 101 ;
buffer [14 ]= 99 ;
buffer [15 ]= 105 ;
buffer [16 ]= 97 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 8 ;
buffer [8 ]= 110 ;
buffer [9 ]= 117 ;
buffer [10 ]= 109 ;
buffer [11 ]= 115 ;
buffer [12 ]= 112 ;
buffer [13 ]= 101 ;
buffer [14 ]= 99 ;
buffer [15 ]= 105 ;
buffer [16 ]= 97 ;
buffer [17 ]= 108 ;
curtok = lookup () ;
ilk [curtok ]= ( 9 ) ;
idfirst = 17 ;
buffer [17 ]= 37 ;
curtok = lookup () ;
ilk [curtok ]= ( 28 ) ;
idfirst = 16 ;
buffer [16 ]= 37 ;
buffer [17 ]= 37 ;
curtok = lookup () ;
ilk [curtok ]= ( 3 ) ;
idfirst = 15 ;
buffer [15 ]= 37 ;
buffer [16 ]= 37 ;
buffer [17 ]= 37 ;
curtok = lookup () ;
ilk [curtok ]= ( 4 ) ;
idfirst = 14 ;
buffer [14 ]= 37 ;
buffer [15 ]= 37 ;
buffer [16 ]= 37 ;
buffer [17 ]= 37 ;
curtok = lookup () ;
ilk [curtok ]= ( 5 ) ;
idfirst = 17 ;
buffer [17 ]= 35 ;
curtok = lookup () ;
ilk [curtok ]= ( 27 ) ;
{register integer for_end; i = 0 ;for_end = 255 ; if ( i <= for_end) do
translation [i ]= 0 ;
while ( i++ < for_end ) ;}
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 36 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [36 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 35 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [35 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 38 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [38 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 123 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [123 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 125 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [125 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 95 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [95 ]= curtok ;
byteptr = byteptr + 2 ;
bytemem [byteptr - 2 ]= 92 ;
bytemem [byteptr - 1 ]= 37 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [37 ]= curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 66 ;
bytemem [byteptr - 2 ]= 83 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [92 ]= curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 72 ;
bytemem [byteptr - 2 ]= 65 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [94 ]= curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 84 ;
bytemem [byteptr - 2 ]= 73 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [126 ]= curtok ;
byteptr = byteptr + 5 ;
bytemem [byteptr - 5 ]= 92 ;
bytemem [byteptr - 4 ]= 97 ;
bytemem [byteptr - 3 ]= 115 ;
bytemem [byteptr - 2 ]= 116 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
translation [42 ]= curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 65 ;
bytemem [byteptr - 2 ]= 77 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
tramp = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 66 ;
bytemem [byteptr - 2 ]= 76 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trskip = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 83 ;
bytemem [byteptr - 2 ]= 72 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trsharp = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 80 ;
bytemem [byteptr - 2 ]= 83 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trps = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 108 ;
bytemem [byteptr - 2 ]= 101 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trle = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 103 ;
bytemem [byteptr - 2 ]= 101 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trge = curtok ;
byteptr = byteptr + 4 ;
bytemem [byteptr - 4 ]= 92 ;
bytemem [byteptr - 3 ]= 110 ;
bytemem [byteptr - 2 ]= 101 ;
bytemem [byteptr - 1 ]= 32 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trne = curtok ;
byteptr = byteptr + 5 ;
bytemem [byteptr - 5 ]= 92 ;
bytemem [byteptr - 4 ]= 113 ;
bytemem [byteptr - 3 ]= 117 ;
bytemem [byteptr - 2 ]= 97 ;
bytemem [byteptr - 1 ]= 100 ;
curtok = nameptr ;
nameptr = nameptr + 1 ;
bytestart [nameptr ]= byteptr ;
trquad = curtok ;
{
openinput () ;
line = 0 ;
otherline = 0 ;
changing = true ;
primethechangebuffer () ;
changing = ! changing ;
templine = otherline ;
otherline = line ;
line = templine ;
styling = true ;
limit = 0 ;
loc = 1 ;
buffer [0 ]= 32 ;
inputhasended = false ;
}
dothetranslation () ;
if ( changelimit != 0 )
{
{register integer for_end; loc = 0 ;for_end = changelimit ; if ( loc <=
for_end) do
buffer [loc ]= changebuffer [loc ];
while ( loc++ < for_end ) ;}
limit = changelimit ;
changing = true ;
line = otherline ;
loc = changelimit ;
{
putc ('\n', stdout );
Fputs( stdout , "! Change file entry did not match" ) ;
error () ;
}
}
switch ( history )
{case 0 :
{
putc ('\n', stdout );
Fputs( stdout , "(No errors were found.)" ) ;
}
break ;
case 1 :
{
putc ('\n', stdout );
Fputs( stdout , "(Did you see the warning message above?)" ) ;
}
break ;
case 2 :
{
putc ('\n', stdout );
Fputs( stdout , "(Pardon me, but I think I spotted something wrong.)" )
;
}
break ;
case 3 :
{
putc ('\n', stdout );
Fputs( stdout , "(That was a fatal error, my friend.)" ) ;
}
break ;
}
putc ('\n', stdout );
if ( ( history != 0 ) && ( history != 1 ) )
uexit ( 1 ) ;
else uexit ( 0 ) ;
}
|