/*
* CPreExpr: P a r s e r S u p p o r t
*
* Generated from: cpre_expr.g
*
* Terence Parr, Russell Quong, Will Cohen, and Hank Dietz: 1989-1995
* Parr Research Corporation
* with Purdue University Electrical Engineering
* with AHPCRC, University of Minnesota
*
* Extensive hackery by John Lilley, Empathy Software 1996-97
* ANTLR Version 1.33j
*/
#include <stdio.h>
#define ANTLR_VERSION 133
#define ANTLR_SUPPORT_CODE
#include "tokens.h"
#include "CPreExpr.h"
const ANTLRChar * const CPreExpr::_token_tbl[]={
/* 00 */ "Invalid",
/* 01 */ "@",
/* 02 */ "UNARY_OPERATOR",
/* 03 */ "TOK_PLUS",
/* 04 */ "TOK_MINUS",
/* 05 */ "TOK_TILDE",
/* 06 */ "TOK_NOT",
/* 07 */ "MULTIPLICATIVE_OPERATOR",
/* 08 */ "TOK_STAR",
/* 09 */ "TOK_DIVIDE",
/* 10 */ "TOK_MOD",
/* 11 */ "ADDITIVE_OPERATOR",
/* 12 */ "SHIFT_OPERATOR",
/* 13 */ "TOK_SHIFTLEFT",
/* 14 */ "TOK_SHIFTRIGHT",
/* 15 */ "RELATIONAL_OPERATOR",
/* 16 */ "TOK_LESSTHAN",
/* 17 */ "TOK_GREATERTHAN",
/* 18 */ "TOK_LESSTHANOREQUALTO",
/* 19 */ "TOK_GREATERTHANOREQUALTO",
/* 20 */ "EQUALITY_OPERATOR",
/* 21 */ "TOK_EQUAL",
/* 22 */ "TOK_NOTEQUAL",
/* 23 */ "TOK_QUESTIONMARK",
/* 24 */ "TOK_COLON",
/* 25 */ "TOK_OR",
/* 26 */ "TOK_AND",
/* 27 */ "TOK_BITWISEOR",
/* 28 */ "TOK_BITWISEXOR",
/* 29 */ "TOK_AMPERSAND",
/* 30 */ "TOK_LPAREN",
/* 31 */ "TOK_RPAREN",
/* 32 */ "TOK_OCTALINT",
/* 33 */ "TOK_DECIMALINT",
/* 34 */ "TOK_HEXADECIMALINT",
/* 35 */ "TOK_CHARACTER",
/* 36 */ "TOK_FLOATONE",
/* 37 */ "TOK_FLOATTWO"
};
CPreExpr::CPreExpr(ANTLRTokenBuffer *input) : ANTLRParser(input,1,0,0,8)
{
token_tbl = _token_tbl;
}
SetWordType CPreExpr::EQUALITY_OPERATOR_set[8] = {0x0,0x0,0x60,0x0};
SetWordType CPreExpr::RELATIONAL_OPERATOR_set[8] = {0x0,0x0,0xf,0x0};
SetWordType CPreExpr::SHIFT_OPERATOR_set[8] = {0x0,0x60,0x0,0x0};
SetWordType CPreExpr::ADDITIVE_OPERATOR_set[8] = {0x18,0x0,0x0,0x0};
SetWordType CPreExpr::MULTIPLICATIVE_OPERATOR_set[8] = {0x0,0x7,0x0,0x0};
SetWordType CPreExpr::UNARY_OPERATOR_set[8] = {0x78,0x0,0x0,0x0};
SetWordType CPreExpr::err7[8] = {0x78,0x0,0x0,0x40, 0x3f,0x0,0x0,0x0};
SetWordType CPreExpr::err8[8] = {0x0,0x0,0x0,0x40, 0x3f,0x0,0x0,0x0};
SetWordType CPreExpr::err9[8] = {0x0,0x0,0x0,0x0, 0x3f,0x0,0x0,0x0};
SetWordType CPreExpr::setwd1[38] = {0x0,0x0,0x0,0x48,0x48,0x40,0x40,
0x0,0x10,0x10,0x10,0x0,0x0,0x4,0x4,
0x0,0x2,0x2,0x2,0x2,0x0,0x1,0x1,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,
0x0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0};