1 static char yysccsid[] = "@(#)yaccpar     1.7 (Berkeley) 09/09/90";
 
   5 #pragma info( restore )
 
  21       typedef unsigned int size_t;
 
  24    char * _Builtin __strcat( char *, const char * );
 
  25    char * _Builtin __strchr( const char *, int );
 
  26    int    _Builtin __strcmp( const char *, const char * );
 
  27    char * _Builtin __strcpy( char*, const char * );
 
  28    size_t _Builtin __strlen( const char * );
 
  29    char * _Builtin __strncat( char *, const char *, size_t );
 
  30    int    _Builtin __strncmp( const char *, const char *, size_t );
 
  31    char * _Builtin __strncpy( char *, const char *, size_t );
 
  32    char * _Builtin __strrchr( const char *, int );
 
  34    int    _Import _Optlink strcoll( const char *, const char * );
 
  35    size_t _Import _Optlink strcspn( const char *, const char * );
 
  36    char * _Import _Optlink strerror( int );
 
  37    char * _Import _Optlink strpbrk( const char *, const char * );
 
  38    size_t _Import _Optlink strspn( const char *, const char * );
 
  39    char * _Import _Optlink strstr( const char *, const char * );
 
  40    char * _Import _Optlink strtok( char*, const char * );
 
  41    size_t _Import _Optlink strxfrm( char *, const char *, size_t );
 
  43       char * _Import _Optlink strcat( char *, const char * );
 
  44       char * _Import _Optlink strchr( const char *, int );
 
  45       int    _Import _Optlink strcmp( const char *, const char * );
 
  46       char * _Import _Optlink strcpy( char *, const char * );
 
  47       size_t _Import _Optlink strlen( const char * );
 
  48       char * _Import _Optlink strncat( char *, const char *, size_t );
 
  49       int    _Import _Optlink strncmp( const char *, const char *, size_t );
 
  50       char * _Import _Optlink strncpy( char *, const char *, size_t );
 
  51       char * _Import _Optlink strrchr( const char *, int );
 
  54       #pragma info( restore )
 
  58       void * _Builtin __memcpy( void *, const void *, size_t );
 
  59       void * _Builtin __memchr( const void *, int, size_t );
 
  60       int    _Builtin __memcmp( const void *, const void *, size_t );
 
  61       void * _Builtin __memset( void *, int, size_t );
 
  62       void * _Builtin __memmove( void *, const void *, size_t );
 
  64          void * _Import _Optlink memcpy( void *, const void *, size_t );
 
  65          void * _Import _Optlink memchr( const void *, int, size_t );
 
  66          int    _Import _Optlink memcmp( const void *, const void *, size_t );
 
  67          void * _Import _Optlink memset( void *, int, size_t );
 
  68          void * _Import _Optlink memmove( void *, const void *, size_t );
 
  71          #pragma info( restore )
 
  75          void * _Import _Optlink memccpy( void *, void *, int, unsigned int );
 
  76          int    _Import _Optlink memicmp( void *, void *, unsigned int );
 
  82       char * _Import _Optlink strdup( const char * );
 
  83       int    _Import _Optlink stricmp( const char *, const char * );
 
  84       char * _Import _Optlink strlwr( char * );
 
  85       int    _Import _Optlink strnicmp( const char *, const char *, size_t );
 
  86       char * _Import _Optlink strupr( char * );
 
  88       int    _Import _Optlink strcmpi( const char *, const char * );
 
  89       char * _Import _Optlink strrev( char * );
 
  90       char * _Import _Optlink strset( char *, int );
 
  91       char * _Import _Optlink strnset( char *, int, size_t );
 
  92       char * _Import _Optlink _strerror( char * );
 
  95       size_t _Import _Optlink _fstrcspn( const char *, const char * );
 
  96       char * _Import _Optlink _fstrdup( const char * );
 
  97       char * _Import _Optlink _nstrdup( const char * );
 
  98       int    _Import _Optlink _fstricmp( const char *, const char * );
 
  99       char * _Import _Optlink _fstrlwr( char * );
 
 100       int    _Import _Optlink _fstrnicmp( const char *, const char *, size_t );
 
 101       char * _Import _Optlink _fstrnset( char *, int, size_t );
 
 102       char * _Import _Optlink _fstrpbrk( const char *, const char * );
 
 103       char * _Import _Optlink _fstrrev( char * );
 
 104       char * _Import _Optlink _fstrset( char *, int );
 
 105       size_t _Import _Optlink _fstrspn( const char *, const char * );
 
 106       char * _Import _Optlink _fstrstr( const char *, const char * );
 
 107       char * _Import _Optlink _fstrtok( char*, const char * );
 
 108       char * _Import _Optlink _fstrupr( char * );
 
 110       #pragma map( _fstrcspn , "strcspn"  )
 
 111       #pragma map( _fstrdup  , "strdup"   )
 
 112       #pragma map( _nstrdup  , "strdup"   )
 
 113       #pragma map( _fstricmp , "stricmp"  )
 
 114       #pragma map( _fstrlwr  , "strlwr"   )
 
 115       #pragma map( _fstrnicmp, "strnicmp" )
 
 116       #pragma map( _fstrnset , "strnset"  )
 
 117       #pragma map( _fstrpbrk , "strpbrk"  )
 
 118       #pragma map( _fstrrev  , "strrev"   )
 
 119       #pragma map( _fstrset  , "strset"   )
 
 120       #pragma map( _fstrspn  , "strspn"   )
 
 121       #pragma map( _fstrstr  , "strstr"   )
 
 122       #pragma map( _fstrtok  , "strtok"   )
 
 123       #pragma map( _fstrupr  , "strupr"   )
 
 129    #pragma info( restore )
 
 130 #pragma info( restore )
 
 133 #pragma info( restore )
 
 150       int  _Import _Optlink _access( const char *, int );
 
 151       int  _Import _Optlink _chmod( const char *, int );
 
 152       int  _Import _Optlink _chsize( int, long );
 
 153       int  _Import _Optlink _close( int );
 
 154       int  _Import _Optlink _creat( const char *, int );
 
 155       int  _Import _Optlink _dup( int );
 
 156       int  _Import _Optlink _dup2( int, int );
 
 157       int  _Import _Optlink __eof( int );
 
 158       long _Import _Optlink _filelength( int );
 
 159       int  _Import _Optlink _isatty( int );
 
 160       long _Import _Optlink _lseek( int, long, int );
 
 161       int  _Import _Optlink _open( const char *, int, ... );
 
 162       int  _Import _Optlink _read( int, void *, unsigned int );
 
 163       int  _Import _Optlink remove( const char * );
 
 164       int  _Import _Optlink rename( const char *, const char * );
 
 165       int  _Import _Optlink _sopen( const char *, int, int, ... );
 
 166       long _Import _Optlink _tell( int );
 
 167       int  _Import _Optlink _umask( int );
 
 168       int  _Import _Optlink _unlink( const char * );
 
 169       int  _Import _Optlink _write( int, const void *, unsigned int );
 
 170       int  _Import _Optlink _setmode(int handle, int mode);
 
 172       int  _Import _Optlink  access( const char *, int );
 
 173       int  _Import _Optlink  chmod( const char *, int );
 
 174       int  _Import _Optlink  chsize( int, long );
 
 175       int  _Import _Optlink  close( int );
 
 176       int  _Import _Optlink  creat( const char *, int );
 
 177       int  _Import _Optlink  dup( int );
 
 178       int  _Import _Optlink  dup2( int, int );
 
 179       int  _Import _Optlink  eof( int );
 
 180       long _Import _Optlink  filelength( int );
 
 181       int  _Import _Optlink  isatty( int );
 
 182       long _Import _Optlink  lseek( int, long, int );
 
 183       int  _Import _Optlink  open( const char *, int, ... );
 
 184       int  _Import _Optlink  read( int, void *, unsigned int );
 
 185       int  _Import _Optlink  sopen( const char *, int, int, ... );
 
 186       long _Import _Optlink  tell( int );
 
 187       int  _Import _Optlink  umask( int );
 
 188       int  _Import _Optlink  unlink( const char * );
 
 189       int  _Import _Optlink  write( int, const void *, unsigned int );
 
 190       int  _Import _Optlink  setmode(int handle, int mode);
 
 192       #pragma map( access    , "_access"     )
 
 193       #pragma map( chmod     , "_chmod"      )
 
 194       #pragma map( chsize    , "_chsize"     )
 
 195       #pragma map( close     , "_close"      )
 
 196       #pragma map( creat     , "_creat"      )
 
 197       #pragma map( dup       , "_dup"        )
 
 198       #pragma map( dup2      , "_dup2"       )
 
 199       #pragma map( eof       , "__eof"       )
 
 200       #pragma map( filelength, "_filelength" )
 
 201       #pragma map( isatty    , "_isatty"     )
 
 202       #pragma map( lseek     , "_lseek"      )
 
 203       #pragma map( open      , "_open"       )
 
 204       #pragma map( read      , "_read"       )
 
 205       #pragma map( sopen     , "_sopen"      )
 
 206       #pragma map( tell      , "_tell"       )
 
 207       #pragma map( umask     , "_umask"      )
 
 208          #pragma map( unlink    , "_unlink"     )
 
 209       #pragma map( write     , "_write"      )
 
 210       #pragma map( setmode   , "_setmode"    )
 
 216    #pragma info( restore )
 
 217 #pragma info( restore )
 
 224 #pragma info( restore )
 
 240    extern const double _infinity;
 
 244       double _Builtin __fabs( double );
 
 245          double _Import _Optlink fabs( double );
 
 247          #pragma info( restore )
 
 249    double _Import _Optlink atan2( double, double );
 
 250    double _Import _Optlink ceil( double );
 
 251    double _Import _Optlink cosh( double );
 
 252    double _Import _Optlink exp( double );
 
 253    double _Import _Optlink floor( double );
 
 254    double _Import _Optlink fmod( double, double );
 
 255    double _Import _Optlink frexp( double, int * );
 
 256    double _Import _Optlink ldexp( double, int );
 
 257    double _Import _Optlink log( double );
 
 258    double _Import _Optlink log10( double );
 
 259    double _Import _Optlink modf( double, double * );
 
 260    double _Import _Optlink pow( double, double );
 
 261    double _Import _Optlink sinh( double );
 
 262    double _Import _Optlink tanh( double );
 
 264       double _Import _Optlink asin( double );
 
 265       double _Import _Optlink acos( double );
 
 266       double _Import _Optlink atan( double );
 
 267       double _Import _Optlink sin( double );
 
 268       double _Import _Optlink cos( double );
 
 269       double _Import _Optlink tan( double );
 
 270       double _Import _Optlink sqrt( double );
 
 272       double _Import _Optlink _erf( double );
 
 273       double _Import _Optlink _erfc( double );
 
 274       double _Import _Optlink _gamma( double );
 
 275       double _Import _Optlink _hypot( double, double );
 
 276       double _Import _Optlink _j0( double );
 
 277       double _Import _Optlink _j1( double );
 
 278       double _Import _Optlink _jn( int, double );
 
 279       double _Import _Optlink _y0( double );
 
 280       double _Import _Optlink _y1( double );
 
 281       double _Import _Optlink _yn( int, double );
 
 282       double _Import _Optlink erf( double );
 
 283       double _Import _Optlink erfc( double );
 
 284       double _Import _Optlink gamma( double );
 
 285       double _Import _Optlink hypot( double, double );
 
 286       double _Import _Optlink j0( double );
 
 287       double _Import _Optlink j1( double );
 
 288       double _Import _Optlink jn( int, double );
 
 289       double _Import _Optlink y0( double );
 
 290       double _Import _Optlink y1( double );
 
 291       double _Import _Optlink yn( int, double );
 
 293       #pragma map( erf, "_erf" )
 
 294       #pragma map( erfc, "_erfc" )
 
 295       #pragma map( gamma, "_gamma" )
 
 296       #pragma map( hypot, "_hypot" )
 
 297       #pragma map( j0, "_j0" )
 
 298       #pragma map( j1, "_j1" )
 
 299       #pragma map( jn, "_jn" )
 
 300       #pragma map( y0, "_y0" )
 
 301       #pragma map( y1, "_y1" )
 
 302       #pragma map( yn, "_yn" )
 
 304          extern const long double _LHUGE_VAL;
 
 315            double      _Import _Optlink _cabs( struct complex );
 
 318           #pragma info( restore )
 
 331          int _matherr( struct exception * );
 
 332          int  matherr( struct exception * );
 
 334            #pragma map( matherr, "_matherr" )
 
 336          long double _Optlink _atold( const char * );
 
 343    #pragma info( restore )
 
 344 #pragma info( restore )
 
 349 #pragma info( restore )
 
 366      typedef unsigned short wchar_t;
 
 368    typedef struct _div_t
 
 374    typedef struct _ldiv_t
 
 382       typedef unsigned long  _System  _EH_RTN(void *,void *,void *,void *);
 
 384    extern int _Import _Optlink _eh_del(_EH_RTN *);
 
 385    extern int _Import _Optlink _eh_add(_EH_RTN *);
 
 386    extern int _Import _mb_cur_max;
 
 390    int      _Builtin __abs( int );
 
 391    long int _Builtin __labs( long int );
 
 393    double   _Import _Optlink atof( const char * );
 
 394    int      _Import _Optlink atoi( const char * );
 
 395    long int _Import _Optlink atol( const char * );
 
 396    double   _Import _Optlink strtod( const char *, char ** );
 
 397    long int _Import _Optlink strtol( const char *, char **, int );
 
 398    unsigned long int _Import _Optlink strtoul( const char *, char **, int );
 
 399    int      _Import _Optlink rand( void );
 
 400    void     _Import _Optlink srand( unsigned int );
 
 401    void *   (_Import _Optlink calloc)( size_t, size_t );
 
 402    void     (_Import _Optlink free)( void * );
 
 403    void *   (_Import _Optlink malloc)( size_t );
 
 404    void *   (_Import _Optlink realloc)( void *, size_t );
 
 405    void     _Import _Optlink abort( void );
 
 406    int      _Import _Optlink atexit( void ( * )( void ) );
 
 407    void     _Import _Optlink exit( int );
 
 408    char *   _Import _Optlink getenv( const char * );
 
 409    int      _Import _Optlink system( const char * );
 
 410    void *   _Import _Optlink bsearch( const void *, const void *, size_t, size_t,
 
 411                               int ( * _Optlink __compare )( const void *, const void * ) );
 
 412    void     _Import _Optlink qsort( void *, size_t, size_t,
 
 413                             int ( * _Optlink __compare )( const void *, const void * ) );
 
 414    div_t    _Import _Optlink div( int, int );
 
 415    ldiv_t   _Import _Optlink ldiv( long int, long int );
 
 416    int      _Import _Optlink mblen( const char *, size_t );
 
 417    int      _Import _Optlink mbtowc( wchar_t *, const char *, size_t );
 
 418    int      _Import _Optlink wctomb( char *, wchar_t );
 
 419    size_t   _Import _Optlink mbstowcs( wchar_t *, const char *, size_t );
 
 420    size_t   _Import _Optlink wcstombs( char *, const wchar_t *, size_t );
 
 422       int      _Import _Optlink abs ( int );
 
 423       long int _Import _Optlink labs( long int );
 
 426       #pragma info( restore )
 
 431          void * _Builtin __alloca( size_t );
 
 433          #pragma info( restore )
 
 435       unsigned char _Builtin __parmdwords( void );
 
 437       long double _Import _Optlink _atold( const char * );
 
 438       char * _Import _Optlink  ecvt( double, int, int *, int * );
 
 439       char * _Import _Optlink _ecvt( double, int, int *, int * );
 
 440       char * _Import _Optlink  fcvt( double, int, int *, int * );
 
 441       char * _Import _Optlink _fcvt( double, int, int *, int * );
 
 442       int    _Import _Optlink _freemod( unsigned long );
 
 443       char * _Import _Optlink _fullpath(char *, char *, size_t);
 
 444       char * _Import _Optlink  gcvt( double, int, char * );
 
 445       char * _Import _Optlink _gcvt( double, int, char * );
 
 446       int    (_Import _Optlink _heapmin)( void );
 
 447       char * _Import _Optlink  itoa( int, char *, int );
 
 448       char * _Import _Optlink _itoa( int, char *, int );
 
 449       int    _Import _Optlink _loadmod( char *, unsigned long * );
 
 450       char * _Import _Optlink  ltoa( long, char *, int );
 
 451       char * _Import _Optlink _ltoa( long, char *, int );
 
 452       size_t _Import _Optlink _msize(void *);
 
 453       int    _Import _Optlink  putenv( const char * );
 
 454       int    _Import _Optlink _putenv( const char * );
 
 455       long double _Import _Optlink  strtold( const char *, char ** );
 
 456       long double _Import _Optlink _strtold( const char *, char ** );
 
 457       char * _Import _Optlink  ultoa( unsigned long, char *, int );
 
 458       char * _Import _Optlink _ultoa( unsigned long, char *, int );
 
 460       #pragma map( ecvt    , "_ecvt"    )
 
 461       #pragma map( fcvt    , "_fcvt"    )
 
 462       #pragma map( gcvt    , "_gcvt"    )
 
 463       #pragma map( itoa    , "_itoa"    )
 
 464       #pragma map( ltoa    , "_ltoa"    )
 
 465       #pragma map( ultoa   , "_ultoa"   )
 
 466       #pragma map( putenv  , "_putenv"  )
 
 467       #pragma map( _strtold, "strtold"  )
 
 473          int  _Import _Optlink _beginthread( void ( * _Optlink thread )( void * ), void *, unsigned, void * );
 
 474          void _Import _Optlink _endthread( void );
 
 475          void ** _Import _Optlink _threadstore( void );
 
 477       #pragma map( atof  , "_atofieee"   )
 
 478       #pragma map( strtod, "_strtodieee" )
 
 481          void  _Builtin __enable( void );
 
 482          void  _Builtin __disable( void );
 
 485                int * _Import _Optlink _errno( void );
 
 487                #pragma info( restore )
 
 489                int * _Import _Optlink __doserrno(void);
 
 491                #pragma info( restore )
 
 493          extern char ** _Import _environ;
 
 494          extern unsigned char _Import _osmajor;
 
 495          extern unsigned char _Import _osminor;
 
 496          extern unsigned char _Import _osmode;
 
 500          typedef int ( __onexit_t )( void );
 
 501          typedef __onexit_t * onexit_t;
 
 507          void           _Import _Optlink _exit( int );
 
 508          onexit_t       _Import _Optlink  onexit( onexit_t );
 
 509          onexit_t       _Import _Optlink _onexit( onexit_t );
 
 511          unsigned long  _Builtin  __lrotl(unsigned long, int);
 
 512          unsigned long  _Builtin  __lrotr(unsigned long, int);
 
 513          unsigned short _Builtin  __srotl(unsigned short, int);
 
 514          unsigned short _Builtin  __srotr(unsigned short, int);
 
 515          unsigned char  _Builtin  __crotl(unsigned char, int);
 
 516          unsigned char  _Builtin  __crotr(unsigned char, int);
 
 518          void           _Import _Optlink _makepath( char *, char *, char *, char *, char * );
 
 519          void           _Import _Optlink _splitpath( char *, char *, char *, char *, char * );
 
 520          void           _Import _Optlink _searchenv( char *, char *, char *);
 
 521          void           _Import _Optlink  swab( char *, char *, int );
 
 522          void           _Import _Optlink _swab( char *, char *, int );
 
 524          #pragma map( onexit , "_onexit"  )
 
 525          #pragma map( swab   , "_swab"    )
 
 527          int           _Import _Optlink rpmatch(const char *);
 
 528          int           _Import _Optlink csid(const char *);
 
 529          int           _Import _Optlink wcsid(const wchar_t);
 
 531          #pragma map( rpmatch, "_rpmatch" )
 
 532          #pragma map( csid   , "_csid"    )
 
 533          #pragma map( wcsid  , "_wcsid"   )
 
 544    #pragma info( restore )
 
 545 #pragma info( restore )
 
 558 char * wxmake_integer();
 
 559 char * wxmake_word();
 
 560 char * wxmake_string();
 
 561 char * wxmake_real();
 
 563 char * wxmake_exp2();
 
 566 void process_command();
 
 573 int PROIO_yylex(void);
 
 574 int PROIO_yylook(void);
 
 575 int PROIO_yywrap(void);
 
 576 int PROIO_yyback(int *, int);
 
 579 void PROIO_yyoutput(int);
 
 587 short PROIO_yylhs[] = {                                        -1,
 
 588     0,    0,    1,    1,    1,    2,    2,    2,    3,    3,
 
 589     3,    4,    4,    5,    5,    5,    5,    5,    5,    5,
 
 591 short PROIO_yylen[] = {                                         2,
 
 592     0,    2,    2,    2,    2,    4,    2,    3,    0,    1,
 
 593     3,    3,    1,    1,    1,    1,    3,    3,    5,    1,
 
 595 short PROIO_yydefred[] = {                                      1,
 
 596     0,    0,    0,    0,    2,    0,    5,    3,    0,    0,
 
 597     0,   15,    7,   20,    0,    0,   13,    4,    0,    0,
 
 598     0,    0,    8,    0,    6,    0,   18,    0,   12,   11,
 
 601 short PROIO_yydgoto[] = {                                       1,
 
 604 short PROIO_yysindex[] = {                                      0,
 
 605    -2,    9,    2,    1,    0,   10,    0,    0,   11,   -5,
 
 606    17,    0,    0,    0,   14,   -1,    0,    0,   33,   38,
 
 607    41,   16,    0,   11,    0,   29,    0,   40,    0,    0,
 
 610 short PROIO_yyrindex[] = {                                      0,
 
 611     0,    0,    0,    0,    0,    0,    0,    0,   42,   21,
 
 612    24,    0,    0,    0,    0,   30,    0,    0,    0,    0,
 
 613     0,    0,    0,   31,    0,   27,    0,   24,    0,    0,
 
 616 short PROIO_yygindex[] = {                                      0,
 
 619 short PROIO_yytable[] = {                                       3,
 
 620    19,   10,   11,   12,   24,    9,    4,   20,   21,    4,
 
 621    13,   10,   11,   12,    8,   30,   10,   28,   12,    4,
 
 622     9,    7,   18,   23,    4,   16,   16,   22,   14,   14,
 
 623    16,   17,   17,   14,   10,    9,   17,   25,   26,   10,
 
 624     9,   27,   31,    9,   32,    6,    9,   29,    0,    0,
 
 625     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 626     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 627     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 628     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 629     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 630     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 631     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 632     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 633     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 634     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 635     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 636     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 637     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 638     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 639     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 640     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 641     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 642     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 643     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 644     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 647 short PROIO_yycheck[] = {                                       2,
 
 648     9,    1,    2,    3,    6,    4,    9,   13,   14,    9,
 
 649    10,    1,    2,    3,   13,   24,    1,    2,    3,    9,
 
 650     4,   13,   13,   10,    9,    5,    6,   11,    5,    6,
 
 651    10,    5,    6,   10,    5,    5,   10,    5,    1,   10,
 
 652    10,    1,   14,    4,    1,    1,    5,   22,   -1,   -1,
 
 653    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 654    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 655    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 656    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 657    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 658    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 659    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 660    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 661    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 662    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 663    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 664    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 665    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 666    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 667    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 668    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 669    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 670    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 671    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 672    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
 
 680 YYSTYPE *PROIO_yyvsp;
 
 682 YYSTYPE PROIO_yylval;
 
 683 short PROIO_yyss[600];
 
 684 YYSTYPE PROIO_yyvs[600];
 
 694 #pragma info( restore )
 
 711    enum _OPERATIONS { _IOINIT, _IOREAD, _IOWRITE, _IOREPOSITION,
 
 712                       _IOFLUSH, _IOUNDEFOP };
 
 716    typedef struct __file        
 
 718       unsigned char     *_bufPtr;
 
 719       unsigned long int  _count;
 
 720       unsigned long int  _userFlags;
 
 721       unsigned long int  _bufLen;
 
 722       unsigned long int  _ungetCount;
 
 724       unsigned char      _ungetBuf[2];
 
 725       enum _OPERATIONS   _lastOp;
 
 730    typedef struct __fpos_t       
 
 732       long int __fpos_elem[2];
 
 738    typedef char *__va_list;
 
 743    extern FILE * const _Import stdin;
 
 744    extern FILE * const _Import stdout;
 
 745    extern FILE * const _Import stderr;
 
 750    int      _Import _Optlink fprintf( FILE *, const char *, ... );
 
 751    int      _Import _Optlink fscanf( FILE *, const char *, ... );
 
 752    int      _Import _Optlink printf( const char *, ... );
 
 753    int      _Import _Optlink scanf( const char *, ... );
 
 754    int      _Import _Optlink sprintf( char *, const char *, ... );
 
 755    int      _Import _Optlink sscanf( const char *, const char *, ... );
 
 756    void     _Import _Optlink clearerr( FILE * );
 
 757    int      _Import _Optlink fclose( FILE * );
 
 758    int      _Import _Optlink feof( FILE * );
 
 759    int      _Import _Optlink ferror( FILE * );
 
 760    int      _Import _Optlink fflush( FILE * );
 
 761    int      _Import _Optlink fgetc( FILE * );
 
 762    int      _Import _Optlink fgetpos( FILE *, fpos_t * );
 
 763    char   * _Import _Optlink fgets( char *, int, FILE * );
 
 764    FILE   * _Import _Optlink fopen( const char *, const char * );
 
 765    int      _Import _Optlink fputc( int, FILE * );
 
 766    int      _Import _Optlink fputs( const char *, FILE * );
 
 767    size_t   _Import _Optlink fread( void *, size_t, size_t, FILE * );
 
 768    FILE   * _Import _Optlink freopen( const char *, const char *, FILE * );
 
 769    int      _Import _Optlink fseek( FILE *, long int, int );
 
 770    int      _Import _Optlink fsetpos( FILE *, const fpos_t * );
 
 771    long int _Import _Optlink ftell( FILE * );
 
 772    size_t   _Import _Optlink fwrite( const void *, size_t, size_t, FILE * );
 
 773    int              _Optlink getc( FILE * );
 
 774    int              _Optlink getchar( void );
 
 775    char   * _Import _Optlink gets( char * );
 
 776    void     _Import _Optlink perror( const char * );
 
 777    int              _Optlink putc( int, FILE * );
 
 778    int              _Optlink putchar( int );
 
 779    int      _Import _Optlink puts( const char * );
 
 780    int      _Import _Optlink remove( const char * );
 
 781    int      _Import _Optlink rename( const char *, const char * );
 
 782    void     _Import _Optlink rewind( FILE * );
 
 783    void     _Import _Optlink setbuf( FILE *, char * );
 
 784    int      _Import _Optlink setvbuf( FILE *, char *, int, size_t );
 
 785    FILE   * _Import _Optlink tmpfile( void );
 
 786    char   * _Import _Optlink tmpnam( char * );
 
 787    int      _Import _Optlink ungetc( int, FILE * );
 
 788    int      _Import _Optlink vfprintf( FILE *, const char *, __va_list );
 
 789    int      _Import _Optlink vprintf( const char *, __va_list );
 
 790    int      _Import _Optlink vsprintf( char *, const char *, __va_list );
 
 801        #pragma map( fprintf, "_fprintfieee" )
 
 802        #pragma map( printf , "_printfieee"  )
 
 803        #pragma map( sprintf, "_sprintfieee" )
 
 804        #pragma map( fscanf , "_fscanfieee"  )
 
 805        #pragma map( scanf  , "_scanfieee"   )
 
 806        #pragma map( sscanf , "_sscanfieee"  )
 
 808       #pragma map( vfprintf, "_vfprintfieee" )
 
 809       #pragma map( vprintf , "_vprintfieee"  )
 
 810       #pragma map( vsprintf, "_vsprintfieee" )
 
 812       int _Optlink _fcloseall( void );
 
 813       int _Optlink _rmtmp( void );
 
 815       FILE * _Optlink fdopen( int, const char *);
 
 816       int    _Optlink fgetchar( void );
 
 817       int    _Optlink fileno( FILE * );
 
 818       int    _Optlink flushall( void );
 
 819       int    _Optlink fputchar( int );
 
 820       char * _Optlink tempnam( char *, char * );
 
 821       int    _Optlink unlink( const char * );
 
 823       FILE * _Optlink _fdopen( int, const char *);
 
 824       int    _Optlink _fgetchar( void );
 
 825       int    _Optlink _fileno( FILE * );
 
 826       int    _Optlink _flushall( void );
 
 827       int    _Optlink _fputchar( int );
 
 828       char * _Optlink _tempnam( char *, char * );
 
 829       int    _Optlink _unlink( const char * );
 
 831       int    _Optlink _set_crt_msg_handle( int );
 
 833       #pragma map( fdopen  , "_fdopen"   )
 
 834       #pragma map( fgetchar, "_fgetchar" )
 
 835       #pragma map( fileno  , "_fileno"   )
 
 836       #pragma map( flushall, "_flushall" )
 
 837       #pragma map( fputchar, "_fputchar" )
 
 838       #pragma map( tempnam , "_tempnam"  )
 
 844    #pragma info( restore )
 
 845 #pragma info( restore )
 
 883 int PROIO_yywrap(void) { return 1; }
 
 898 typedef struct yy_buffer_state *YY_BUFFER_STATE;
 
 905 #pragma info( restore )
 
 909    #pragma info( restore )
 
 910 #pragma info( restore )
 
 921 static size_t lex_buffer_length = 0;
 
 922 static  char *lex_buffer = 0;
 
 923 static size_t lex_string_ptr = 0;
 
 924 static int lex_read_from_string = 0;
 
 926 static int my_input(void);
 
 927 static int my_unput(char);
 
 939 struct yy_buffer_state
 
 943     unsigned char *yy_ch_buf;            
 
 944     unsigned char *yy_buf_pos;   
 
 956 static YY_BUFFER_STATE yy_current_buffer;
 
 962 static unsigned char yy_hold_char;
 
 964 static int yy_n_chars;           
 
 970 extern unsigned char *PROIO_yytext;
 
 971 extern int PROIO_yyleng;
 
 972 extern FILE *PROIO_yyin, *PROIO_yyout;
 
 974 unsigned char *PROIO_yytext;
 
 977 FILE *PROIO_yyin = (FILE *) 0, *PROIO_yyout = (FILE *) 0;
 
 979 typedef int yy_state_type;
 
 980 static  short int yy_accept[34] =
 
 982         0,    0,   18,   16,   13,   14,   16,   16,    6,    7,
 
 983        16,    8,   12,   16,    1,   11,    3,    9,   10,    2,
 
 984         0,    5,    0,    0,    0,    4,    1,   15,    3,    5,
 
 988 static  unsigned char yy_ec[256] =
 
 990         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
 
 991         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
 992         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
 993         1,    2,    1,    4,    1,    1,    1,    1,    5,    6,
 
 994         7,    8,    9,   10,    9,   11,   12,   13,   13,   13,
 
 995        13,   13,   13,   13,   13,   13,   13,    1,    1,    1,
 
 996        14,    1,    1,    1,   15,   15,   15,   15,   15,   15,
 
 997        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
 
 998        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
 
 999        16,   17,   18,    1,   15,    1,   15,   15,   15,   15,
 
1001        19,   15,   15,   15,   15,   15,   15,   15,   15,   15,
 
1002        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
 
1003        15,   15,    1,   20,    1,    1,    1,    1,    1,    1,
 
1004         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1005         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1006         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1007         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1008         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1009         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1010         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1012         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1013         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1014         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1015         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1016         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1020 static  unsigned char yy_meta[21] =
 
1022         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1023         1,    1,    2,    1,    2,    1,    3,    1,    2,    1
 
1026 static  short int yy_base[37] =
 
1028         0,    0,   48,   55,   55,   55,   17,   42,   55,   55,
 
1029        19,   55,   55,   23,   17,   55,    0,   55,   55,    0,
 
1030        18,   55,   19,   23,   21,   55,   12,   55,    0,   24,
 
1031        25,   29,   55,   49,   52,   22
 
1034 static  short int yy_def[37] =
 
1036        33,    1,   33,   33,   33,   33,   34,   35,   33,   33,
 
1037        33,   33,   33,   33,   33,   33,   36,   33,   33,   36,
 
1038        34,   33,   34,   34,   35,   33,   33,   33,   36,   34,
 
1039        34,   34,    0,   33,   33,   33
 
1042 static  short int yy_nxt[76] =
 
1044         4,    5,    6,    7,    8,    9,   10,    4,   11,   12,
 
1045        13,   14,   15,   16,   17,   18,    4,   19,   20,    4,
 
1046        22,   22,   30,   29,   27,   26,   22,   22,   30,   27,
 
1047        28,   27,   30,   23,   23,   23,   24,   24,   24,   31,
 
1048        23,   32,   24,   24,   24,   23,   26,   33,   24,   21,
 
1049        21,   21,   25,   25,    3,   33,   33,   33,   33,   33,
 
1050        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 
1054 static  short int yy_chk[76] =
 
1056         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1057         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
1058         7,   21,   23,   36,   27,   25,   24,   30,   31,   15,
 
1059        14,   11,   32,    7,   21,   23,    7,   21,   23,   24,
 
1060        30,   31,   24,   30,   31,   32,    8,    3,   32,   34,
 
1061        34,   34,   35,   35,   33,   33,   33,   33,   33,   33,
 
1062        33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
 
1066 static yy_state_type yy_last_accepting_state;
 
1067 static unsigned char *yy_last_accepting_cpos;
 
1073 static unsigned char *yy_c_buf_p = (unsigned char *) 0;
 
1074 static int yy_init = 1;          
 
1075 static int yy_start = 0;         
 
1078 static int yy_did_buffer_switch_on_eof;
 
1080 static yy_state_type yy_get_previous_state ();
 
1081 static yy_state_type yy_try_NUL_trans ();
 
1082 static int yy_get_next_buffer ();
 
1083 static void yyunput ();
 
1084 void PROIO_yyrestart ();
 
1085 void PROIO_yy_switch_to_buffer ();
 
1086 void PROIO_yy_load_buffer_state ();
 
1087 YY_BUFFER_STATE PROIO_yy_create_buffer ();
 
1088 void PROIO_yy_delete_buffer ();
 
1089 void PROIO_yy_init_buffer ();
 
1092 static int input ();
 
1096     register yy_state_type yy_current_state;
 
1097     register unsigned char *yy_cp, *yy_bp;
 
1098     register int yy_act;
 
1113         if ( ! PROIO_yyout )
 
1114             PROIO_yyout = stdout;
 
1116         if ( yy_current_buffer )
 
1117             PROIO_yy_init_buffer( yy_current_buffer, PROIO_yyin );
 
1119             yy_current_buffer = PROIO_yy_create_buffer( PROIO_yyin, (8192 * 2) );
 
1121         PROIO_yy_load_buffer_state();
 
1131         *yy_cp = yy_hold_char;
 
1136         yy_current_state = yy_start;
 
1140             register unsigned char yy_c = yy_ec[*yy_cp];
 
1141             if ( yy_accept[yy_current_state] )
 
1143                 yy_last_accepting_state = yy_current_state;
 
1144                 yy_last_accepting_cpos = yy_cp;
 
1146             while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
1148                 yy_current_state = yy_def[yy_current_state];
 
1149                 if ( yy_current_state >= 34 )
 
1150                     yy_c = yy_meta[yy_c];
 
1152             yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 
1155         while ( yy_current_state != 33 );
 
1156         yy_cp = yy_last_accepting_cpos;
 
1157         yy_current_state = yy_last_accepting_state;
 
1160         yy_act = yy_accept[yy_current_state];
 
1162         PROIO_yytext = yy_bp; PROIO_yyleng = yy_cp - yy_bp; yy_hold_char = *yy_cp; *yy_cp = '\0'; yy_c_buf_p = yy_cp;;
 
1172             *yy_cp = yy_hold_char;
 
1173             yy_cp = yy_last_accepting_cpos;
 
1174             yy_current_state = yy_last_accepting_state;
 
1175             goto yy_find_action;
 
1179 {PROIO_yylval.s = strdup(( char*) PROIO_yytext); return 1;;}
 
1187 {PROIO_yylval.s = strdup(( char*) PROIO_yytext); return 2;;}
 
1191 {int len = __strlen( (( char*) PROIO_yytext) );
 
1192                                    PROIO_yytext[len-1] = 0;
 
1193                                    PROIO_yylval.s = strdup(( char*) (PROIO_yytext+1));
 
1198 {PROIO_yylval.s = strdup(( char*) PROIO_yytext); return 3;;}
 
1239                           while (input() != '*');
 
1243                                   case '*': yyunput( '*', PROIO_yytext );
 
1249 # line 106 "lexer.l"
 
1253 # line 108 "lexer.l"
 
1254 (void) fwrite( (char *) PROIO_yytext, PROIO_yyleng, 1, PROIO_yyout );
 
1262                 int yy_amount_of_matched_text = yy_cp - PROIO_yytext - 1;
 
1265                 *yy_cp = yy_hold_char;
 
1268                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
 
1271                     yy_state_type yy_next_state;
 
1273                     yy_c_buf_p = PROIO_yytext + yy_amount_of_matched_text;
 
1275                     yy_current_state = yy_get_previous_state();
 
1279                     yy_next_state = yy_try_NUL_trans( yy_current_state );
 
1281                     yy_bp = PROIO_yytext + 0;
 
1283                     if ( yy_next_state )
 
1286                         yy_cp = ++yy_c_buf_p;
 
1287                         yy_current_state = yy_next_state;
 
1293                             yy_cp = yy_last_accepting_cpos;
 
1294                             yy_current_state = yy_last_accepting_state;
 
1295                         goto yy_find_action;
 
1299                 else switch ( yy_get_next_buffer() )
 
1303                         yy_did_buffer_switch_on_eof = 0;
 
1305                         if ( PROIO_yywrap() )
 
1308                             yy_c_buf_p = PROIO_yytext + 0;
 
1310                             yy_act = (18 + (yy_start - 1) / 2 + 1);
 
1316                             if ( ! yy_did_buffer_switch_on_eof )
 
1317                                 do { PROIO_yy_init_buffer( yy_current_buffer, PROIO_yyin ); PROIO_yy_load_buffer_state(); } while ( 0 );
 
1323                         yy_c_buf_p = PROIO_yytext + yy_amount_of_matched_text;
 
1325                         yy_current_state = yy_get_previous_state();
 
1328                         yy_bp = PROIO_yytext + 0;
 
1333                             &yy_current_buffer->yy_ch_buf[yy_n_chars];
 
1335                         yy_current_state = yy_get_previous_state();
 
1338                         yy_bp = PROIO_yytext + 0;
 
1339                         goto yy_find_action;
 
1345                 do { (void) fputs( "fatal flex scanner internal error--no action found", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1353 static int yy_get_next_buffer()
 
1356     register unsigned char *dest = yy_current_buffer->yy_ch_buf;
 
1357     register unsigned char *source = PROIO_yytext - 1;  
 
1358     register int number_to_move, i;
 
1361     if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
 
1362         do { (void) fputs( "fatal flex scanner internal error--end of buffer missed", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1367     number_to_move = yy_c_buf_p - PROIO_yytext;
 
1369     for ( i = 0; i < number_to_move; ++i )
 
1370         *(dest++) = *(source++);
 
1372     if ( yy_current_buffer->yy_eof_status != 0 )
 
1378         int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
 
1380         if ( num_to_read > 8192 )
 
1383         else if ( num_to_read <= 0 )
 
1384             do { (void) fputs( "fatal error - scanner input buffer overflow", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1387         if (lex_read_from_string) { int c = my_input(); yy_n_chars = (c == 0) ? 0 : (((&yy_current_buffer->yy_ch_buf[number_to_move]))[0]=(c), 1); } else if ( (yy_n_chars = read( fileno(PROIO_yyin), (char *) (&yy_current_buffer->yy_ch_buf[number_to_move]), num_to_read )) < 0 ) do { (void) fputs( "read() in flex scanner failed", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );;
 
1390     if ( yy_n_chars == 0 )
 
1392         if ( number_to_move == 1 )
 
1395             yy_current_buffer->yy_eof_status = 2;
 
1401             yy_current_buffer->yy_eof_status = 1;
 
1408     yy_n_chars += number_to_move;
 
1409     yy_current_buffer->yy_ch_buf[yy_n_chars] = 0;
 
1410     yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = 0;
 
1414     PROIO_yytext = &yy_current_buffer->yy_ch_buf[1];
 
1422 static yy_state_type yy_get_previous_state()
 
1425     register yy_state_type yy_current_state;
 
1426     register unsigned char *yy_cp;
 
1428     yy_current_state = yy_start;
 
1430     for ( yy_cp = PROIO_yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp )
 
1432         register unsigned char yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
 
1433         if ( yy_accept[yy_current_state] )
 
1435             yy_last_accepting_state = yy_current_state;
 
1436             yy_last_accepting_cpos = yy_cp;
 
1438         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
1440             yy_current_state = yy_def[yy_current_state];
 
1441             if ( yy_current_state >= 34 )
 
1442                 yy_c = yy_meta[yy_c];
 
1444         yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 
1447     return ( yy_current_state );
 
1453 static yy_state_type yy_try_NUL_trans( yy_current_state )
 
1454 register yy_state_type yy_current_state;
 
1457     register int yy_is_jam;
 
1458     register unsigned char *yy_cp = yy_c_buf_p;
 
1460     register unsigned char yy_c = 1;
 
1461     if ( yy_accept[yy_current_state] )
 
1463         yy_last_accepting_state = yy_current_state;
 
1464         yy_last_accepting_cpos = yy_cp;
 
1466     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
1468         yy_current_state = yy_def[yy_current_state];
 
1469         if ( yy_current_state >= 34 )
 
1470             yy_c = yy_meta[yy_c];
 
1472     yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 
1473     yy_is_jam = (yy_current_state == 33);
 
1475     return ( yy_is_jam ? 0 : yy_current_state );
 
1479 static void yyunput( c, yy_bp )
 
1481 register unsigned char *yy_bp;
 
1484     register unsigned char *yy_cp = yy_c_buf_p;
 
1487     *yy_cp = yy_hold_char;
 
1489     if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
 
1491         register int number_to_move = yy_n_chars + 2;  
 
1492         register unsigned char *dest =
 
1493             &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
 
1494         register unsigned char *source =
 
1495             &yy_current_buffer->yy_ch_buf[number_to_move];
 
1497         while ( source > yy_current_buffer->yy_ch_buf )
 
1498             *--dest = *--source;
 
1500         yy_cp += dest - source;
 
1501         yy_bp += dest - source;
 
1502         yy_n_chars = yy_current_buffer->yy_buf_size;
 
1504         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
 
1505             do { (void) fputs( "flex scanner push-back overflow", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1508     if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
 
1514     PROIO_yytext = yy_bp; PROIO_yyleng = yy_cp - yy_bp; yy_hold_char = *yy_cp; *yy_cp = '\0'; yy_c_buf_p = yy_cp;;  
 
1522     unsigned char *yy_cp = yy_c_buf_p;
 
1524     *yy_cp = yy_hold_char;
 
1526     if ( *yy_c_buf_p == 0 )
 
1529         if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
 
1535             PROIO_yytext = yy_c_buf_p;
 
1538             switch ( yy_get_next_buffer() )
 
1542                     if ( PROIO_yywrap() )
 
1544                         yy_c_buf_p = PROIO_yytext + 0;
 
1548                     do { PROIO_yy_init_buffer( yy_current_buffer, PROIO_yyin ); PROIO_yy_load_buffer_state(); } while ( 0 );
 
1555                     yy_c_buf_p = PROIO_yytext + 0;
 
1559                     do { (void) fputs( "unexpected last match in input()", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1565     yy_hold_char = *++yy_c_buf_p;
 
1571 void PROIO_yyrestart( input_file )
 
1575     PROIO_yy_init_buffer( yy_current_buffer, input_file );
 
1576     PROIO_yy_load_buffer_state();
 
1580 void PROIO_yy_switch_to_buffer( new_buffer )
 
1581 YY_BUFFER_STATE new_buffer;
 
1584     if ( yy_current_buffer == new_buffer )
 
1587     if ( yy_current_buffer )
 
1590         *yy_c_buf_p = yy_hold_char;
 
1591         yy_current_buffer->yy_buf_pos = yy_c_buf_p;
 
1592         yy_current_buffer->yy_n_chars = yy_n_chars;
 
1595     yy_current_buffer = new_buffer;
 
1596     PROIO_yy_load_buffer_state();
 
1599     yy_did_buffer_switch_on_eof = 1;
 
1603 void PROIO_yy_load_buffer_state()
 
1606     yy_n_chars = yy_current_buffer->yy_n_chars;
 
1607     PROIO_yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
 
1608     PROIO_yyin = yy_current_buffer->yy_input_file;
 
1609     yy_hold_char = *yy_c_buf_p;
 
1613 YY_BUFFER_STATE PROIO_yy_create_buffer( file, size )
 
1620     b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
 
1623         do { (void) fputs( "out of dynamic memory in yy_create_buffer()", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1625     b->yy_buf_size = size;
 
1628     b->yy_ch_buf = (unsigned char *) malloc( (unsigned) (b->yy_buf_size + 2) );
 
1630     if ( ! b->yy_ch_buf )
 
1631         do { (void) fputs( "out of dynamic memory in yy_create_buffer()", stderr ); (void) fputc( ('\n'), (stderr) ); exit( 1 ); } while ( 0 );
 
1633     PROIO_yy_init_buffer( b, file );
 
1639 void PROIO_yy_delete_buffer( b )
 
1643     if ( b == yy_current_buffer )
 
1644         yy_current_buffer = (YY_BUFFER_STATE) 0;
 
1646     free( (char *) b->yy_ch_buf );
 
1651 void PROIO_yy_init_buffer( b, file )
 
1656     b->yy_input_file = file;
 
1660     b->yy_ch_buf[0] = '\n';
 
1664     b->yy_ch_buf[1] = 0;
 
1665     b->yy_ch_buf[2] = 0;
 
1667     b->yy_buf_pos = &b->yy_ch_buf[1];
 
1669     b->yy_eof_status = 0;
 
1671 # line 108 "lexer.l"
 
1675 static int lex_input() {
 
1680 void LexFromFile(FILE *fd)
 
1682   lex_read_from_string = 0;
 
1688 void LexFromString(char *buffer)
 
1690   lex_read_from_string = 1;
 
1691   lex_buffer = buffer;
 
1692   lex_buffer_length = __strlen( (( char*) buffer) );
 
1698 static int my_input( void )
 
1700   if (lex_read_from_string) {
 
1701     if (lex_string_ptr == lex_buffer_length)
 
1704       char c = lex_buffer[lex_string_ptr++];
 
1712 void wxExprCleanUp()
 
1714         if (yy_current_buffer)
 
1715                 PROIO_yy_delete_buffer(yy_current_buffer);
 
1722 void PROIO_yyerror(char *s)
 
1731 int PROIO_yywrap() { return 1; }
 
1736     register int yym, yyn, yystate;
 
1739     PROIO_yyerrflag = 0;
 
1740     PROIO_yychar = (-1);
 
1742     PROIO_yyssp = PROIO_yyss;
 
1743     PROIO_yyvsp = PROIO_yyvs;
 
1744     *PROIO_yyssp = yystate = 0;
 
1747     if (yyn = PROIO_yydefred[yystate]) goto yyreduce;
 
1748     if (PROIO_yychar < 0)
 
1750         if ((PROIO_yychar = PROIO_yylex()) < 0) PROIO_yychar = 0;
 
1752     if ((yyn = PROIO_yysindex[yystate]) && (yyn += PROIO_yychar) >= 0 &&
 
1753             yyn <= 254 && PROIO_yycheck[yyn] == PROIO_yychar)
 
1755         if (PROIO_yyssp >= PROIO_yyss + 600 - 1)
 
1759         *++PROIO_yyssp = yystate = PROIO_yytable[yyn];
 
1760         *++PROIO_yyvsp = PROIO_yylval;
 
1761         PROIO_yychar = (-1);
 
1762         if (PROIO_yyerrflag > 0)  --PROIO_yyerrflag;
 
1765     if ((yyn = PROIO_yyrindex[yystate]) && (yyn += PROIO_yychar) >= 0 &&
 
1766             yyn <= 254 && PROIO_yycheck[yyn] == PROIO_yychar)
 
1768         yyn = PROIO_yytable[yyn];
 
1771     if (PROIO_yyerrflag) goto yyinrecovery;
 
1773     PROIO_yyerror("syntax error");
 
1777     if (PROIO_yyerrflag < 3)
 
1779         PROIO_yyerrflag = 3;
 
1782             if ((yyn = PROIO_yysindex[*PROIO_yyssp]) && (yyn += 256) >= 0 &&
 
1783                     yyn <= 254 && PROIO_yycheck[yyn] == 256)
 
1785                 if (PROIO_yyssp >= PROIO_yyss + 600 - 1)
 
1789                 *++PROIO_yyssp = yystate = PROIO_yytable[yyn];
 
1790                 *++PROIO_yyvsp = PROIO_yylval;
 
1795                 if (PROIO_yyssp <= PROIO_yyss) goto yyabort;
 
1803         if (PROIO_yychar == 0) goto yyabort;
 
1804         PROIO_yychar = (-1);
 
1808     yym = PROIO_yylen[yyn];
 
1809     PROIO_yyval = PROIO_yyvsp[1-yym];
 
1814 {process_command(proio_cons(wxmake_word(PROIO_yyvsp[-1].s), 0)); free(PROIO_yyvsp[-1].s);}
 
1818 {process_command(PROIO_yyvsp[-1].s);}
 
1822 {syntax_error("Unrecognized command.");}
 
1826 {PROIO_yyval.s = proio_cons(wxmake_word(PROIO_yyvsp[-3].s), PROIO_yyvsp[-1].s); free(PROIO_yyvsp[-3].s);}
 
1830 {PROIO_yyval.s = proio_cons(0, 0);}
 
1834 {PROIO_yyval.s = PROIO_yyvsp[-1].s; }
 
1838 {PROIO_yyval.s = 0;}
 
1842 {PROIO_yyval.s = proio_cons(PROIO_yyvsp[0].s, 0);}
 
1846 {PROIO_yyval.s = proio_cons(PROIO_yyvsp[-2].s, PROIO_yyvsp[0].s);}
 
1850 {PROIO_yyval.s = proio_cons(wxmake_word("="), proio_cons(wxmake_word(PROIO_yyvsp[-2].s), proio_cons(PROIO_yyvsp[0].s, 0)));
 
1851                          free(PROIO_yyvsp[-2].s); }
 
1855 {PROIO_yyval.s = PROIO_yyvsp[0].s; }
 
1859 {PROIO_yyval.s = wxmake_word(PROIO_yyvsp[0].s); free(PROIO_yyvsp[0].s);}
 
1862 #line 101 "parser.y"
 
1863 {PROIO_yyval.s = wxmake_string(PROIO_yyvsp[0].s); free(PROIO_yyvsp[0].s);}
 
1866 #line 103 "parser.y"
 
1867 {PROIO_yyval.s = wxmake_integer(PROIO_yyvsp[0].s); free(PROIO_yyvsp[0].s);}
 
1870 #line 105 "parser.y"
 
1871 {PROIO_yyval.s = wxmake_real(PROIO_yyvsp[-2].s, PROIO_yyvsp[0].s); free(PROIO_yyvsp[-2].s); free(PROIO_yyvsp[0].s); }
 
1874 #line 107 "parser.y"
 
1875 {PROIO_yyval.s = wxmake_exp(PROIO_yyvsp[-2].s, PROIO_yyvsp[0].s); free(PROIO_yyvsp[-2].s); free(PROIO_yyvsp[0].s); }
 
1878 #line 110 "parser.y"
 
1879 {PROIO_yyval.s = wxmake_exp2(PROIO_yyvsp[-4].s, PROIO_yyvsp[-2].s, PROIO_yyvsp[0].s); free(PROIO_yyvsp[-4].s); free(PROIO_yyvsp[-2].s);
 
1880                                                                   free(PROIO_yyvsp[0].s); }
 
1883 #line 114 "parser.y"
 
1884 {PROIO_yyval.s = PROIO_yyvsp[0].s;}
 
1889     yystate = *PROIO_yyssp;
 
1891     yym = PROIO_yylhs[yyn];
 
1892     if (yystate == 0 && yym == 0)
 
1896         *++PROIO_yyvsp = PROIO_yyval;
 
1897         if (PROIO_yychar < 0)
 
1899             if ((PROIO_yychar = PROIO_yylex()) < 0) PROIO_yychar = 0;
 
1901         if (PROIO_yychar == 0) goto yyaccept;
 
1904     if ((yyn = PROIO_yygindex[yym]) && (yyn += yystate) >= 0 &&
 
1905             yyn <= 254 && PROIO_yycheck[yyn] == yystate)
 
1906         yystate = PROIO_yytable[yyn];
 
1908         yystate = PROIO_yydgoto[yym];
 
1909     if (PROIO_yyssp >= PROIO_yyss + 600 - 1)
 
1913     *++PROIO_yyssp = yystate;
 
1914     *++PROIO_yyvsp = PROIO_yyval;
 
1917     PROIO_yyerror("yacc stack overflow");