
/* 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"
