Logo Search packages:      
Sourcecode: pccts version File versions  Download package

dlg_a.c

/* parser.dlg -- DLG Description of scanner
 *
 * Generated from: dlg_p.g
 *
 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
 * Purdue University Electrical Engineering
 * With AHPCRC, University of Minnesota
 * ANTLR Version 1.33MR33
 */

#define ANTLR_VERSION   13333
#include "pcctscfg.h"
#include "pccts_stdio.h"

#include <ctype.h>
#include "dlg.h"
#include "antlr.h"
#include "tokens.h"
#include "dlgdef.h"
LOOKAHEAD

void
#ifdef __USE_PROTOS
zzerraction(void)
#else
zzerraction()
#endif
{
      (*zzerr)("invalid token");
      zzadvance();
      zzskip();
}
/*
 * D L G tables
 *
 * Generated from: parser.dlg
 *
 * 1989-2001 by  Will Cohen, Terence Parr, and Hank Dietz
 * Purdue University Electrical Engineering
 * DLG Version 1.33MR33
 */

#include "mode.h"




int   func_action;            /* should actions be turned into functions?*/
int   lex_mode_counter = 0;   /* keeps track of the number of %%names */
/* MR1                                                          */
/* MR1  11-Apr-97 Provide mechanism for inserting code into DLG class */
/* MR1                        via <<%%lexmember...>>                  */
/* MR1                                                          */
int   lexMember = 0;          /* <<%%lexmemeber ...>>             MR1 */
int   lexAction = 0;          /* <<%%lexaction ...>>              MR1 */
int   parserClass = 0;  /* <<%%parserclass ...>>        MR1 */
int   lexPrefix = 0;          /* <<%%lexprefix ...>>              MR1 */
char  theClassName[100];                                         /* MR11 */
char  *pClassName=theClassName;                              /* MR11 */
int   firstLexMember=1;                                      /* MR1 */

#ifdef __USE_PROTOS
void  xxputc(int c) {                                 /* MR1 */
#else
  void xxputc(c)                                      /* MR1 */
  int c;                                        /* MR1 */
  {                                             /* MR1 */
#endif
    if (parserClass) {                                /* MR1 */
      *pClassName++=c;                                /* MR1 */
      *pClassName=0;                                  /* MR1 */
    } else if (lexMember || lexPrefix) {                    /* MR1 */
      if (class_stream != NULL) fputc(c,class_stream);            /* MR1 */
    } else {                                          /* MR1 */
      fputc(c,OUT);                                   /* MR1 */
    };                                                /* MR1 */
  }                                             /* MR1 */
  
#ifdef __USE_PROTOS
  void xxprintf(char *format,char *string) {                /* MR1 */
#else
    void xxprintf(format,string)                            /* MR1 */
    char *format;                                     /* MR1 */
    char *string;                                     /* MR1 */
    {                                           /* MR1 */
#endif
      if (lexMember || lexPrefix || parserClass) {                /* MR1 */
        if (class_stream != NULL)                           /* MR1 */
        fprintf(class_stream,format,string);                /* MR1 */
      } else {                                        /* MR1 */
        fprintf(OUT,format,string);                         /* MR1 */
      };                                              /* MR1 */
    }                                                 /* MR1 */

static void act1()
{ 
            NLA = 1;
      }


static void act2()
{ 
            NLA = 2;
    zzskip();   
      }


static void act3()
{ 
            NLA = 3;
    zzline++; zzskip(); DAWDLE;   
      }


static void act4()
{ 
            NLA = L_EOF;
      }


static void act5()
{ 
            NLA = PER_PER;
      }


static void act6()
{ 
            NLA = NAME_PER_PER;
    p_mode_def(&zzlextext[2],lex_mode_counter++);   
      }


static void act7()
{ 
            NLA = LEXMEMBER;
    lexMember=1;                          /* MR1 */
    if (firstLexMember != 0) {                  /* MR1 */
      firstLexMember=0;                   /* MR1 */
      p_class_def1();                     /* MR1 */
    };                                    /* MR1 */
    zzmode(ACT);                          /* MR1 */
      }


static void act8()
{ 
            NLA = LEXACTION;
    lexAction=1;zzmode(ACT);  
      }


static void act9()
{ 
            NLA = PARSERCLASS;
    parserClass=1;                        /* MR1 */
    zzmode(ACT);                          /* MR1 */
      }


static void act10()
{ 
            NLA = LEXPREFIX;
    lexPrefix=1;zzmode(ACT);  
      }


static void act11()
{ 
            NLA = ACTION;
    if (func_action)
    fprintf(OUT,"\n%s %sact%d()\n{ ",
    gen_cpp?"ANTLRTokenType":"static void",
    gen_cpp?ClassName("::"):"", ++action_no);
    zzmode(ACT); zzskip();
      }


static void act12()
{ 
            NLA = GREAT_GREAT;
      }


static void act13()
{ 
            NLA = L_BRACE;
      }


static void act14()
{ 
            NLA = R_BRACE;
      }


static void act15()
{ 
            NLA = L_PAR;
      }


static void act16()
{ 
            NLA = R_PAR;
      }


static void act17()
{ 
            NLA = L_BRACK;
      }


static void act18()
{ 
            NLA = R_BRACK;
      }


static void act19()
{ 
            NLA = ZERO_MORE;
      }


static void act20()
{ 
            NLA = ONE_MORE;
      }


static void act21()
{ 
            NLA = OR;
      }


static void act22()
{ 
            NLA = RANGE;
      }


static void act23()
{ 
            NLA = NOT;
      }


static void act24()
{ 
            NLA = OCTAL_VALUE;
    {int t; sscanf(&zzlextext[1],"%o",&t); zzlextext[0] = t;}  
      }


static void act25()
{ 
            NLA = HEX_VALUE;
    {int t; sscanf(&zzlextext[3],"%x",&t); zzlextext[0] = t;}  
      }


static void act26()
{ 
            NLA = DEC_VALUE;
    {int t; sscanf(&zzlextext[1],"%d",&t); zzlextext[0] = t;}  
      }


static void act27()
{ 
            NLA = TAB;
    zzlextext[0] = '\t';  
      }


static void act28()
{ 
            NLA = NL;
    zzlextext[0] = '\n';  
      }


static void act29()
{ 
            NLA = CR;
    zzlextext[0] = '\r';  
      }


static void act30()
{ 
            NLA = BS;
    zzlextext[0] = '\b';  
      }


static void act31()
{ 
            NLA = CONTINUATION;
    zzline++; zzskip();  
      }


static void act32()
{ 
            NLA = LIT;
    zzlextext[0] = zzlextext[1];  
      }


static void act33()
{ 
            NLA = REGCHAR;
      }

static unsigned char shift0[257] = {
  0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  1, 2, 40, 40, 1, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 1, 40, 40, 40, 40, 4, 40, 
  40, 30, 31, 34, 35, 40, 37, 40, 40, 23, 
  24, 24, 24, 24, 24, 24, 24, 25, 25, 40, 
  40, 26, 40, 27, 40, 3, 21, 21, 21, 21, 
  21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 
  22, 22, 22, 22, 22, 22, 22, 22, 22, 20, 
  22, 22, 32, 39, 33, 40, 22, 40, 11, 9, 
  12, 21, 6, 19, 22, 22, 14, 22, 22, 5, 
  8, 16, 15, 17, 22, 10, 18, 13, 22, 22, 
  22, 7, 22, 22, 28, 36, 29, 38, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 
  40, 40, 40, 40, 40, 40, 40
};


static void act34()
{ 
            NLA = 1;
    error("unterminated action", zzline); zzmode(START);   
      }


static void act35()
{ 
            NLA = ACTION;
    if (func_action) fprintf(OUT,"}\n\n");
    zzmode(START);
    /* MR1                                                      */
    /* MR1  11-Apr-97   Provide mechanism for inserting code into DLG class */
    /* MR1                    via <<%%lexmember ...>>                 */
    /* MR1              This is a consequence of not saving actions         */
    /* MR1                                                      */
    /* MR1 */        parserClass=0;       
    /* MR1 */        lexPrefix=0;
    /* MR1 */        lexAction=0;
    /* MR1 */        lexMember=0;
      }


static void act36()
{ 
            NLA = 34;
    xxputc(zzlextext[0]); zzskip();   
      }


static void act37()
{ 
            NLA = 35;
    xxputc('>'); zzskip();   
      }


static void act38()
{ 
            NLA = 36;
    xxputc('\\'); zzskip();   
      }


static void act39()
{ 
            NLA = 37;
    xxputc(zzlextext[0]); ++zzline; zzskip();   
      }


static void act40()
{ 
            NLA = 38;
    zzmode(ACTION_COMMENTS);              /* MR1 */
    xxprintf("%s", &(zzlextext[0])); zzskip();  /* MR1 */
      }


static void act41()
{ 
            NLA = 39;
    zzmode(ACTION_CPP_COMMENTS);                /* MR1 */
    xxprintf("%s", &(zzlextext[0])); zzskip();  /* MR1 */
      }


static void act42()
{ 
            NLA = 40;
    xxputc(zzlextext[0]); zzskip();   
      }

static unsigned char shift1[257] = {
  0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 3, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 5, 6, 6, 6, 6, 4, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 1, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 2, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6
};


static void act43()
{ 
            NLA = 1;
      }


static void act44()
{ 
            NLA = 41;
    zzmode(ACT);                          /* MR1 */
    xxprintf("%s", &(zzlextext[0])); zzskip();  /* MR1 */
      }


static void act45()
{ 
            NLA = 42;
    zzline++; xxputc(zzlextext[0]); zzskip();  
      }


static void act46()
{ 
            NLA = 43;
    xxputc(zzlextext[0]); zzskip();  
      }

static unsigned char shift2[257] = {
  0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 3, 4, 4, 3, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 1, 4, 4, 4, 4, 2, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  4, 4, 4, 4, 4, 4, 4
};


static void act47()
{ 
            NLA = 1;
      }


static void act48()
{ 
            NLA = 44;
    zzmode(ACT); zzline++;                /* MR1 */
    xxprintf("%s", &(zzlextext[0])); zzskip();  /* MR1 */
      }


static void act49()
{ 
            NLA = 45;
    xxputc(zzlextext[0]); zzskip();  
      }

static unsigned char shift3[257] = {
  0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2
};

#define DfaStates 94
typedef unsigned char DfaState;

static DfaState st0[42] = {
  1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  6, 6, 6, 6, 6, 6, 7, 8, 9, 10, 
  11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 
  6, 94
};

static DfaState st1[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st2[42] = {
  94, 21, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st3[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st4[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st5[42] = {
  94, 94, 94, 94, 22, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st6[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st7[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 23, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st8[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 24, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st9[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st10[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st11[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st12[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st13[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st14[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st15[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st16[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st17[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st18[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st19[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st20[42] = {
  94, 25, 26, 25, 25, 25, 25, 25, 25, 27, 
  28, 25, 25, 29, 25, 25, 30, 25, 25, 25, 
  25, 25, 25, 31, 32, 32, 25, 25, 25, 25, 
  25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 
  25, 94
};

static DfaState st21[42] = {
  94, 21, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st22[42] = {
  94, 94, 94, 94, 94, 33, 33, 33, 33, 33, 
  33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 
  33, 33, 33, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st23[42] = {
  94, 94, 94, 94, 34, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st24[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st25[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st26[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st27[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st28[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st29[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st30[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st31[42] = {
  94, 94, 94, 94, 94, 94, 94, 35, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  35, 94, 94, 36, 36, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st32[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 37, 37, 37, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st33[42] = {
  94, 94, 94, 94, 94, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st34[42] = {
  94, 94, 94, 94, 39, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st35[42] = {
  94, 94, 94, 94, 94, 94, 40, 94, 94, 40, 
  94, 40, 40, 94, 94, 94, 94, 94, 94, 40, 
  94, 40, 94, 40, 40, 40, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st36[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 36, 36, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st37[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 37, 37, 37, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st38[42] = {
  94, 94, 94, 94, 94, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st39[42] = {
  94, 94, 94, 94, 94, 41, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 42, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st40[42] = {
  94, 94, 94, 94, 94, 94, 40, 94, 94, 40, 
  94, 40, 40, 94, 94, 94, 94, 94, 94, 40, 
  94, 40, 94, 40, 40, 40, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st41[42] = {
  94, 94, 94, 94, 94, 94, 43, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st42[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 44, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st43[42] = {
  94, 94, 94, 94, 94, 94, 94, 45, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st44[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  46, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st45[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 47, 94, 
  94, 48, 94, 94, 94, 94, 94, 49, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st46[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 50, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st47[42] = {
  94, 94, 94, 94, 94, 94, 51, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st48[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 52, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st49[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  53, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st50[42] = {
  94, 94, 94, 94, 94, 94, 54, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st51[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 55, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st52[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 56, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st53[42] = {
  94, 94, 94, 94, 94, 94, 57, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st54[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  58, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st55[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 59, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st56[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 60, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st57[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 61, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st58[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 62, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st59[42] = {
  94, 94, 94, 94, 94, 94, 63, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st60[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 64, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st61[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 65, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st62[42] = {
  94, 94, 94, 94, 94, 66, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st63[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  67, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st64[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 68, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st65[42] = {
  94, 94, 94, 94, 94, 94, 94, 69, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st66[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 70, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st67[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st68[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st69[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st70[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 71, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st71[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 72, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st72[42] = {
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 
  94, 94
};

static DfaState st73[8] = {
  74, 75, 76, 77, 78, 79, 79, 94
};

static DfaState st74[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st75[8] = {
  94, 80, 94, 94, 94, 94, 94, 94
};

static DfaState st76[8] = {
  94, 81, 94, 94, 94, 94, 94, 94
};

static DfaState st77[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st78[8] = {
  94, 94, 94, 94, 82, 83, 94, 94
};

static DfaState st79[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st80[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st81[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st82[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st83[8] = {
  94, 94, 94, 94, 94, 94, 94, 94
};

static DfaState st84[6] = {
  85, 86, 87, 88, 87, 94
};

static DfaState st85[6] = {
  94, 94, 94, 94, 94, 94
};

static DfaState st86[6] = {
  94, 94, 89, 94, 94, 94
};

static DfaState st87[6] = {
  94, 94, 94, 94, 94, 94
};

static DfaState st88[6] = {
  94, 94, 94, 94, 94, 94
};

static DfaState st89[6] = {
  94, 94, 94, 94, 94, 94
};

static DfaState st90[4] = {
  91, 92, 93, 94
};

static DfaState st91[4] = {
  94, 94, 94, 94
};

static DfaState st92[4] = {
  94, 94, 94, 94
};

static DfaState st93[4] = {
  94, 94, 94, 94
};


DfaState *dfa[94] = {
      st0,
      st1,
      st2,
      st3,
      st4,
      st5,
      st6,
      st7,
      st8,
      st9,
      st10,
      st11,
      st12,
      st13,
      st14,
      st15,
      st16,
      st17,
      st18,
      st19,
      st20,
      st21,
      st22,
      st23,
      st24,
      st25,
      st26,
      st27,
      st28,
      st29,
      st30,
      st31,
      st32,
      st33,
      st34,
      st35,
      st36,
      st37,
      st38,
      st39,
      st40,
      st41,
      st42,
      st43,
      st44,
      st45,
      st46,
      st47,
      st48,
      st49,
      st50,
      st51,
      st52,
      st53,
      st54,
      st55,
      st56,
      st57,
      st58,
      st59,
      st60,
      st61,
      st62,
      st63,
      st64,
      st65,
      st66,
      st67,
      st68,
      st69,
      st70,
      st71,
      st72,
      st73,
      st74,
      st75,
      st76,
      st77,
      st78,
      st79,
      st80,
      st81,
      st82,
      st83,
      st84,
      st85,
      st86,
      st87,
      st88,
      st89,
      st90,
      st91,
      st92,
      st93
};


DfaState accepts[95] = {
  0, 1, 2, 3, 4, 33, 33, 33, 33, 13, 
  14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
  0, 2, 5, 11, 12, 32, 31, 30, 29, 27, 
  28, 24, 26, 6, 0, 0, 24, 26, 6, 0, 
  25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
  0, 0, 0, 0, 0, 0, 0, 7, 8, 10, 
  0, 0, 9, 0, 34, 36, 38, 39, 42, 42, 
  35, 37, 41, 40, 0, 43, 46, 46, 45, 44, 
  0, 47, 48, 49, 0
};

void (*actions[50])() = {
      zzerraction,
      act1,
      act2,
      act3,
      act4,
      act5,
      act6,
      act7,
      act8,
      act9,
      act10,
      act11,
      act12,
      act13,
      act14,
      act15,
      act16,
      act17,
      act18,
      act19,
      act20,
      act21,
      act22,
      act23,
      act24,
      act25,
      act26,
      act27,
      act28,
      act29,
      act30,
      act31,
      act32,
      act33,
      act34,
      act35,
      act36,
      act37,
      act38,
      act39,
      act40,
      act41,
      act42,
      act43,
      act44,
      act45,
      act46,
      act47,
      act48,
      act49
};

static DfaState dfa_base[] = {
      0,
      73,
      84,
      90
};

static unsigned char *b_class_no[] = {
      shift0,
      shift1,
      shift2,
      shift3
};



#define ZZSHIFT(c) (b_class_no[zzauto][1+c])
#define MAX_MODE 4
#include "dlgauto.h"

Generated by  Doxygen 1.6.0   Back to index