ReactOS  0.4.14-dev-599-g2d4d3f5
ppy.tab.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <assert.h>
#include <ctype.h>
#include <string.h>
#include "wpp_private.h"
#include <stddef.h>
Include dependency graph for ppy.tab.c:

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.4.1"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define yyparse   ppy_parse
 
#define yylex   ppy_lex
 
#define yyerror   ppy_error
 
#define yydebug   ppy_debug
 
#define yynerrs   ppy_nerrs
 
#define yylval   ppy_lval
 
#define yychar   ppy_char
 
#define UNARY_OP(r, v, OP)
 
#define cv_signed(v)   ((v.type & FLAG_SIGNED) != 0)
 
#define BIN_OP_INT(r, v1, v2, OP)
 
#define BIN_OP_LONG(r, v1, v2, OP)
 
#define BIN_OP_LONGLONG(r, v1, v2, OP)
 
#define BIN_OP(r, v1, v2, OP)
 
#define YY_NULLPTR   ((void*)0)
 
#define YYERROR_VERBOSE   0
 
#define YY_PPY_E_REACTOSSYNC_GCC_DLL_DIRECTX_WINE_D3DCOMPILER_43_PPY_TAB_H_INCLUDED
 
#define YYDEBUG   0
 
#define YYTOKENTYPE
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYSIZE_T   size_t
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE(Spec)   /* empty */
 
#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
 
#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YY_ASSERT(E)   ((void) (0 && (E)))
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYCOPY(Dst, Src, Count)
 
#define YYFINAL   2
 
#define YYLAST   303
 
#define YYNTOKENS   62
 
#define YYNNTS   13
 
#define YYNRULES   84
 
#define YYNSTATES   153
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   300
 
#define YYTRANSLATE(YYX)   ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -27
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-27)))
 
#define YYTABLE_NINF   -1
 
#define yytable_value_is_error(Yytable_value)   0
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYMAXDEPTH   10000
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 
#define cv_sizeof(v)   ((int)(v->type & SIZE_MASK))
 

Typedefs

typedef union YYSTYPE YYSTYPE
 
typedef unsigned char yytype_uint8
 
typedef signed char yytype_int8
 
typedef unsigned short yytype_uint16
 
typedef short yytype_int16
 

Enumerations

enum  yytokentype {
  INSTR_ADD = 258, INSTR_NOP = 259, INSTR_MOV = 260, INSTR_SUB = 261,
  INSTR_MAD = 262, INSTR_MUL = 263, INSTR_RCP = 264, INSTR_RSQ = 265,
  INSTR_DP3 = 266, INSTR_DP4 = 267, INSTR_MIN = 268, INSTR_MAX = 269,
  INSTR_SLT = 270, INSTR_SGE = 271, INSTR_ABS = 272, INSTR_EXP = 273,
  INSTR_LOG = 274, INSTR_EXPP = 275, INSTR_LOGP = 276, INSTR_DST = 277,
  INSTR_LRP = 278, INSTR_FRC = 279, INSTR_POW = 280, INSTR_CRS = 281,
  INSTR_SGN = 282, INSTR_NRM = 283, INSTR_SINCOS = 284, INSTR_M4x4 = 285,
  INSTR_M4x3 = 286, INSTR_M3x4 = 287, INSTR_M3x3 = 288, INSTR_M3x2 = 289,
  INSTR_DCL = 290, INSTR_DEF = 291, INSTR_DEFB = 292, INSTR_DEFI = 293,
  INSTR_REP = 294, INSTR_ENDREP = 295, INSTR_IF = 296, INSTR_ELSE = 297,
  INSTR_ENDIF = 298, INSTR_BREAK = 299, INSTR_BREAKP = 300, INSTR_CALL = 301,
  INSTR_CALLNZ = 302, INSTR_LOOP = 303, INSTR_RET = 304, INSTR_ENDLOOP = 305,
  INSTR_LABEL = 306, INSTR_SETP = 307, INSTR_TEXLDL = 308, INSTR_LIT = 309,
  INSTR_MOVA = 310, INSTR_CND = 311, INSTR_CMP = 312, INSTR_DP2ADD = 313,
  INSTR_TEXCOORD = 314, INSTR_TEXCRD = 315, INSTR_TEXKILL = 316, INSTR_TEX = 317,
  INSTR_TEXLD = 318, INSTR_TEXBEM = 319, INSTR_TEXBEML = 320, INSTR_TEXREG2AR = 321,
  INSTR_TEXREG2GB = 322, INSTR_TEXREG2RGB = 323, INSTR_TEXM3x2PAD = 324, INSTR_TEXM3x2TEX = 325,
  INSTR_TEXM3x3PAD = 326, INSTR_TEXM3x3SPEC = 327, INSTR_TEXM3x3VSPEC = 328, INSTR_TEXM3x3TEX = 329,
  INSTR_TEXDP3TEX = 330, INSTR_TEXM3x2DEPTH = 331, INSTR_TEXDP3 = 332, INSTR_TEXM3x3 = 333,
  INSTR_TEXDEPTH = 334, INSTR_BEM = 335, INSTR_DSX = 336, INSTR_DSY = 337,
  INSTR_TEXLDP = 338, INSTR_TEXLDB = 339, INSTR_TEXLDD = 340, INSTR_PHASE = 341,
  REG_TEMP = 342, REG_OUTPUT = 343, REG_INPUT = 344, REG_CONSTFLOAT = 345,
  REG_CONSTINT = 346, REG_CONSTBOOL = 347, REG_TEXTURE = 348, REG_SAMPLER = 349,
  REG_TEXCRDOUT = 350, REG_OPOS = 351, REG_OFOG = 352, REG_OPTS = 353,
  REG_VERTEXCOLOR = 354, REG_FRAGCOLOR = 355, REG_FRAGDEPTH = 356, REG_VPOS = 357,
  REG_VFACE = 358, REG_ADDRESS = 359, REG_LOOP = 360, REG_PREDICATE = 361,
  REG_LABEL = 362, VER_VS10 = 363, VER_VS11 = 364, VER_VS20 = 365,
  VER_VS2X = 366, VER_VS30 = 367, VER_PS10 = 368, VER_PS11 = 369,
  VER_PS12 = 370, VER_PS13 = 371, VER_PS14 = 372, VER_PS20 = 373,
  VER_PS2X = 374, VER_PS30 = 375, SHIFT_X2 = 376, SHIFT_X4 = 377,
  SHIFT_X8 = 378, SHIFT_D2 = 379, SHIFT_D4 = 380, SHIFT_D8 = 381,
  MOD_SAT = 382, MOD_PP = 383, MOD_CENTROID = 384, COMP_GT = 385,
  COMP_LT = 386, COMP_GE = 387, COMP_LE = 388, COMP_EQ = 389,
  COMP_NE = 390, SMOD_BIAS = 391, SMOD_SCALEBIAS = 392, SMOD_DZ = 393,
  SMOD_DW = 394, SMOD_ABS = 395, SMOD_NOT = 396, SAMPTYPE_1D = 397,
  SAMPTYPE_2D = 398, SAMPTYPE_CUBE = 399, SAMPTYPE_VOLUME = 400, USAGE_POSITION = 401,
  USAGE_BLENDWEIGHT = 402, USAGE_BLENDINDICES = 403, USAGE_NORMAL = 404, USAGE_PSIZE = 405,
  USAGE_TEXCOORD = 406, USAGE_TANGENT = 407, USAGE_BINORMAL = 408, USAGE_TESSFACTOR = 409,
  USAGE_POSITIONT = 410, USAGE_COLOR = 411, USAGE_FOG = 412, USAGE_DEPTH = 413,
  USAGE_SAMPLE = 414, COMPONENT = 415, IMMVAL = 416, IMMBOOL = 417,
  INSTR_ADD = 258, INSTR_NOP = 259, INSTR_MOV = 260, INSTR_SUB = 261,
  INSTR_MAD = 262, INSTR_MUL = 263, INSTR_RCP = 264, INSTR_RSQ = 265,
  INSTR_DP3 = 266, INSTR_DP4 = 267, INSTR_MIN = 268, INSTR_MAX = 269,
  INSTR_SLT = 270, INSTR_SGE = 271, INSTR_ABS = 272, INSTR_EXP = 273,
  INSTR_LOG = 274, INSTR_EXPP = 275, INSTR_LOGP = 276, INSTR_DST = 277,
  INSTR_LRP = 278, INSTR_FRC = 279, INSTR_POW = 280, INSTR_CRS = 281,
  INSTR_SGN = 282, INSTR_NRM = 283, INSTR_SINCOS = 284, INSTR_M4x4 = 285,
  INSTR_M4x3 = 286, INSTR_M3x4 = 287, INSTR_M3x3 = 288, INSTR_M3x2 = 289,
  INSTR_DCL = 290, INSTR_DEF = 291, INSTR_DEFB = 292, INSTR_DEFI = 293,
  INSTR_REP = 294, INSTR_ENDREP = 295, INSTR_IF = 296, INSTR_ELSE = 297,
  INSTR_ENDIF = 298, INSTR_BREAK = 299, INSTR_BREAKP = 300, INSTR_CALL = 301,
  INSTR_CALLNZ = 302, INSTR_LOOP = 303, INSTR_RET = 304, INSTR_ENDLOOP = 305,
  INSTR_LABEL = 306, INSTR_SETP = 307, INSTR_TEXLDL = 308, INSTR_LIT = 309,
  INSTR_MOVA = 310, INSTR_CND = 311, INSTR_CMP = 312, INSTR_DP2ADD = 313,
  INSTR_TEXCOORD = 314, INSTR_TEXCRD = 315, INSTR_TEXKILL = 316, INSTR_TEX = 317,
  INSTR_TEXLD = 318, INSTR_TEXBEM = 319, INSTR_TEXBEML = 320, INSTR_TEXREG2AR = 321,
  INSTR_TEXREG2GB = 322, INSTR_TEXREG2RGB = 323, INSTR_TEXM3x2PAD = 324, INSTR_TEXM3x2TEX = 325,
  INSTR_TEXM3x3PAD = 326, INSTR_TEXM3x3SPEC = 327, INSTR_TEXM3x3VSPEC = 328, INSTR_TEXM3x3TEX = 329,
  INSTR_TEXDP3TEX = 330, INSTR_TEXM3x2DEPTH = 331, INSTR_TEXDP3 = 332, INSTR_TEXM3x3 = 333,
  INSTR_TEXDEPTH = 334, INSTR_BEM = 335, INSTR_DSX = 336, INSTR_DSY = 337,
  INSTR_TEXLDP = 338, INSTR_TEXLDB = 339, INSTR_TEXLDD = 340, INSTR_PHASE = 341,
  REG_TEMP = 342, REG_OUTPUT = 343, REG_INPUT = 344, REG_CONSTFLOAT = 345,
  REG_CONSTINT = 346, REG_CONSTBOOL = 347, REG_TEXTURE = 348, REG_SAMPLER = 349,
  REG_TEXCRDOUT = 350, REG_OPOS = 351, REG_OFOG = 352, REG_OPTS = 353,
  REG_VERTEXCOLOR = 354, REG_FRAGCOLOR = 355, REG_FRAGDEPTH = 356, REG_VPOS = 357,
  REG_VFACE = 358, REG_ADDRESS = 359, REG_LOOP = 360, REG_PREDICATE = 361,
  REG_LABEL = 362, VER_VS10 = 363, VER_VS11 = 364, VER_VS20 = 365,
  VER_VS2X = 366, VER_VS30 = 367, VER_PS10 = 368, VER_PS11 = 369,
  VER_PS12 = 370, VER_PS13 = 371, VER_PS14 = 372, VER_PS20 = 373,
  VER_PS2X = 374, VER_PS30 = 375, SHIFT_X2 = 376, SHIFT_X4 = 377,
  SHIFT_X8 = 378, SHIFT_D2 = 379, SHIFT_D4 = 380, SHIFT_D8 = 381,
  MOD_SAT = 382, MOD_PP = 383, MOD_CENTROID = 384, COMP_GT = 385,
  COMP_LT = 386, COMP_GE = 387, COMP_LE = 388, COMP_EQ = 389,
  COMP_NE = 390, SMOD_BIAS = 391, SMOD_SCALEBIAS = 392, SMOD_DZ = 393,
  SMOD_DW = 394, SMOD_ABS = 395, SMOD_NOT = 396, SAMPTYPE_1D = 397,
  SAMPTYPE_2D = 398, SAMPTYPE_CUBE = 399, SAMPTYPE_VOLUME = 400, USAGE_POSITION = 401,
  USAGE_BLENDWEIGHT = 402, USAGE_BLENDINDICES = 403, USAGE_NORMAL = 404, USAGE_PSIZE = 405,
  USAGE_TEXCOORD = 406, USAGE_TANGENT = 407, USAGE_BINORMAL = 408, USAGE_TESSFACTOR = 409,
  USAGE_POSITIONT = 410, USAGE_COLOR = 411, USAGE_FOG = 412, USAGE_DEPTH = 413,
  USAGE_SAMPLE = 414, COMPONENT = 415, IMMVAL = 416, IMMBOOL = 417,
  KW_BLENDSTATE = 258, KW_BREAK = 259, KW_BUFFER = 260, KW_CBUFFER = 261,
  KW_COLUMN_MAJOR = 262, KW_COMPILE = 263, KW_CONST = 264, KW_CONTINUE = 265,
  KW_DEPTHSTENCILSTATE = 266, KW_DEPTHSTENCILVIEW = 267, KW_DISCARD = 268, KW_DO = 269,
  KW_DOUBLE = 270, KW_ELSE = 271, KW_EXTERN = 272, KW_FALSE = 273,
  KW_FOR = 274, KW_GEOMETRYSHADER = 275, KW_GROUPSHARED = 276, KW_IF = 277,
  KW_IN = 278, KW_INLINE = 279, KW_INOUT = 280, KW_MATRIX = 281,
  KW_NAMESPACE = 282, KW_NOINTERPOLATION = 283, KW_OUT = 284, KW_PASS = 285,
  KW_PIXELSHADER = 286, KW_PRECISE = 287, KW_RASTERIZERSTATE = 288, KW_RENDERTARGETVIEW = 289,
  KW_RETURN = 290, KW_REGISTER = 291, KW_ROW_MAJOR = 292, KW_SAMPLER = 293,
  KW_SAMPLER1D = 294, KW_SAMPLER2D = 295, KW_SAMPLER3D = 296, KW_SAMPLERCUBE = 297,
  KW_SAMPLER_STATE = 298, KW_SAMPLERCOMPARISONSTATE = 299, KW_SHARED = 300, KW_STATEBLOCK = 301,
  KW_STATEBLOCK_STATE = 302, KW_STATIC = 303, KW_STRING = 304, KW_STRUCT = 305,
  KW_SWITCH = 306, KW_TBUFFER = 307, KW_TECHNIQUE = 308, KW_TECHNIQUE10 = 309,
  KW_TEXTURE = 310, KW_TEXTURE1D = 311, KW_TEXTURE1DARRAY = 312, KW_TEXTURE2D = 313,
  KW_TEXTURE2DARRAY = 314, KW_TEXTURE2DMS = 315, KW_TEXTURE2DMSARRAY = 316, KW_TEXTURE3D = 317,
  KW_TEXTURE3DARRAY = 318, KW_TEXTURECUBE = 319, KW_TRUE = 320, KW_TYPEDEF = 321,
  KW_UNIFORM = 322, KW_VECTOR = 323, KW_VERTEXSHADER = 324, KW_VOID = 325,
  KW_VOLATILE = 326, KW_WHILE = 327, OP_INC = 328, OP_DEC = 329,
  OP_AND = 330, OP_OR = 331, OP_EQ = 332, OP_LEFTSHIFT = 333,
  OP_LEFTSHIFTASSIGN = 334, OP_RIGHTSHIFT = 335, OP_RIGHTSHIFTASSIGN = 336, OP_ELLIPSIS = 337,
  OP_LE = 338, OP_GE = 339, OP_NE = 340, OP_ADDASSIGN = 341,
  OP_SUBASSIGN = 342, OP_MULASSIGN = 343, OP_DIVASSIGN = 344, OP_MODASSIGN = 345,
  OP_ANDASSIGN = 346, OP_ORASSIGN = 347, OP_XORASSIGN = 348, OP_UNKNOWN1 = 349,
  OP_UNKNOWN2 = 350, OP_UNKNOWN3 = 351, OP_UNKNOWN4 = 352, PRE_LINE = 353,
  VAR_IDENTIFIER = 354, TYPE_IDENTIFIER = 355, NEW_IDENTIFIER = 356, STRING = 357,
  C_FLOAT = 358, C_INTEGER = 359, KW_BLENDSTATE = 258, KW_BREAK = 259,
  KW_BUFFER = 260, KW_CBUFFER = 261, KW_COLUMN_MAJOR = 262, KW_COMPILE = 263,
  KW_CONST = 264, KW_CONTINUE = 265, KW_DEPTHSTENCILSTATE = 266, KW_DEPTHSTENCILVIEW = 267,
  KW_DISCARD = 268, KW_DO = 269, KW_DOUBLE = 270, KW_ELSE = 271,
  KW_EXTERN = 272, KW_FALSE = 273, KW_FOR = 274, KW_GEOMETRYSHADER = 275,
  KW_GROUPSHARED = 276, KW_IF = 277, KW_IN = 278, KW_INLINE = 279,
  KW_INOUT = 280, KW_MATRIX = 281, KW_NAMESPACE = 282, KW_NOINTERPOLATION = 283,
  KW_OUT = 284, KW_PASS = 285, KW_PIXELSHADER = 286, KW_PRECISE = 287,
  KW_RASTERIZERSTATE = 288, KW_RENDERTARGETVIEW = 289, KW_RETURN = 290, KW_REGISTER = 291,
  KW_ROW_MAJOR = 292, KW_SAMPLER = 293, KW_SAMPLER1D = 294, KW_SAMPLER2D = 295,
  KW_SAMPLER3D = 296, KW_SAMPLERCUBE = 297, KW_SAMPLER_STATE = 298, KW_SAMPLERCOMPARISONSTATE = 299,
  KW_SHARED = 300, KW_STATEBLOCK = 301, KW_STATEBLOCK_STATE = 302, KW_STATIC = 303,
  KW_STRING = 304, KW_STRUCT = 305, KW_SWITCH = 306, KW_TBUFFER = 307,
  KW_TECHNIQUE = 308, KW_TECHNIQUE10 = 309, KW_TEXTURE = 310, KW_TEXTURE1D = 311,
  KW_TEXTURE1DARRAY = 312, KW_TEXTURE2D = 313, KW_TEXTURE2DARRAY = 314, KW_TEXTURE2DMS = 315,
  KW_TEXTURE2DMSARRAY = 316, KW_TEXTURE3D = 317, KW_TEXTURE3DARRAY = 318, KW_TEXTURECUBE = 319,
  KW_TRUE = 320, KW_TYPEDEF = 321, KW_UNIFORM = 322, KW_VECTOR = 323,
  KW_VERTEXSHADER = 324, KW_VOID = 325, KW_VOLATILE = 326, KW_WHILE = 327,
  OP_INC = 328, OP_DEC = 329, OP_AND = 330, OP_OR = 331,
  OP_EQ = 332, OP_LEFTSHIFT = 333, OP_LEFTSHIFTASSIGN = 334, OP_RIGHTSHIFT = 335,
  OP_RIGHTSHIFTASSIGN = 336, OP_ELLIPSIS = 337, OP_LE = 338, OP_GE = 339,
  OP_NE = 340, OP_ADDASSIGN = 341, OP_SUBASSIGN = 342, OP_MULASSIGN = 343,
  OP_DIVASSIGN = 344, OP_MODASSIGN = 345, OP_ANDASSIGN = 346, OP_ORASSIGN = 347,
  OP_XORASSIGN = 348, OP_UNKNOWN1 = 349, OP_UNKNOWN2 = 350, OP_UNKNOWN3 = 351,
  OP_UNKNOWN4 = 352, PRE_LINE = 353, VAR_IDENTIFIER = 354, TYPE_IDENTIFIER = 355,
  NEW_IDENTIFIER = 356, STRING = 357, C_FLOAT = 358, C_INTEGER = 359,
  tRCINCLUDE = 258, tIF = 259, tIFDEF = 260, tIFNDEF = 261,
  tELSE = 262, tELIF = 263, tENDIF = 264, tDEFINED = 265,
  tNL = 266, tINCLUDE = 267, tLINE = 268, tGCCLINE = 269,
  tERROR = 270, tWARNING = 271, tPRAGMA = 272, tPPIDENT = 273,
  tUNDEF = 274, tMACROEND = 275, tCONCAT = 276, tELIPSIS = 277,
  tSTRINGIZE = 278, tIDENT = 279, tLITERAL = 280, tMACRO = 281,
  tDEFINE = 282, tDQSTRING = 283, tSQSTRING = 284, tIQSTRING = 285,
  tUINT = 286, tSINT = 287, tULONG = 288, tSLONG = 289,
  tULONGLONG = 290, tSLONGLONG = 291, tRCINCLUDEPATH = 292, tLOGOR = 293,
  tLOGAND = 294, tEQ = 295, tNE = 296, tLTE = 297,
  tGTE = 298, tLSHIFT = 299, tRSHIFT = 300, tRCINCLUDE = 258,
  tIF = 259, tIFDEF = 260, tIFNDEF = 261, tELSE = 262,
  tELIF = 263, tENDIF = 264, tDEFINED = 265, tNL = 266,
  tINCLUDE = 267, tLINE = 268, tGCCLINE = 269, tERROR = 270,
  tWARNING = 271, tPRAGMA = 272, tPPIDENT = 273, tUNDEF = 274,
  tMACROEND = 275, tCONCAT = 276, tELIPSIS = 277, tSTRINGIZE = 278,
  tIDENT = 279, tLITERAL = 280, tMACRO = 281, tDEFINE = 282,
  tDQSTRING = 283, tSQSTRING = 284, tIQSTRING = 285, tUINT = 286,
  tSINT = 287, tULONG = 288, tSLONG = 289, tULONGLONG = 290,
  tSLONGLONG = 291, tRCINCLUDEPATH = 292, tLOGOR = 293, tLOGAND = 294,
  tEQ = 295, tNE = 296, tLTE = 297, tGTE = 298,
  tLSHIFT = 299, tRSHIFT = 300, tEQ = 258, tEQEQ = 259,
  tNEQ = 260, tNEQEQ = 261, tLSHIFT = 262, tRSHIFT = 263,
  tRRSHIFT = 264, tOR = 265, tAND = 266, tLEQ = 267,
  tGEQ = 268, tCCValue = 269, tEQ = 258, tEQEQ = 259,
  tNEQ = 260, tNEQEQ = 261, tLSHIFT = 262, tRSHIFT = 263,
  tRRSHIFT = 264, tOR = 265, tAND = 266, tLEQ = 267,
  tGEQ = 268, tCCValue = 269, kBREAK = 258, kCASE = 259,
  kCATCH = 260, kCONTINUE = 261, kDEFAULT = 262, kDELETE = 263,
  kDO = 264, kELSE = 265, kFUNCTION = 266, kIF = 267,
  kFINALLY = 268, kFOR = 269, kGET = 270, kIN = 271,
  kSET = 272, kINSTANCEOF = 273, kNEW = 274, kNULL = 275,
  kRETURN = 276, kSWITCH = 277, kTHIS = 278, kTHROW = 279,
  kTRUE = 280, kFALSE = 281, kTRY = 282, kTYPEOF = 283,
  kVAR = 284, kVOID = 285, kWHILE = 286, kWITH = 287,
  tANDAND = 288, tOROR = 289, tINC = 290, tDEC = 291,
  tHTMLCOMMENT = 292, kDIVEQ = 293, kDCOL = 294, tIdentifier = 295,
  tAssignOper = 296, tEqOper = 297, tShiftOper = 298, tRelOper = 299,
  tNumericLiteral = 300, tBooleanLiteral = 301, tStringLiteral = 302, tEOF = 303,
  LOWER_THAN_ELSE = 304, kBREAK = 258, kCASE = 259, kCATCH = 260,
  kCONTINUE = 261, kDEFAULT = 262, kDELETE = 263, kDO = 264,
  kELSE = 265, kFUNCTION = 266, kIF = 267, kFINALLY = 268,
  kFOR = 269, kGET = 270, kIN = 271, kSET = 272,
  kINSTANCEOF = 273, kNEW = 274, kNULL = 275, kRETURN = 276,
  kSWITCH = 277, kTHIS = 278, kTHROW = 279, kTRUE = 280,
  kFALSE = 281, kTRY = 282, kTYPEOF = 283, kVAR = 284,
  kVOID = 285, kWHILE = 286, kWITH = 287, tANDAND = 288,
  tOROR = 289, tINC = 290, tDEC = 291, tHTMLCOMMENT = 292,
  kDIVEQ = 293, kDCOL = 294, tIdentifier = 295, tAssignOper = 296,
  tEqOper = 297, tShiftOper = 298, tRelOper = 299, tNumericLiteral = 300,
  tBooleanLiteral = 301, tStringLiteral = 302, tEOF = 303, LOWER_THAN_ELSE = 304,
  COND_SPACE = 258, COND_EOF = 259, COND_OR = 260, COND_AND = 261,
  COND_NOT = 262, COND_XOR = 263, COND_IMP = 264, COND_EQV = 265,
  COND_LT = 266, COND_GT = 267, COND_EQ = 268, COND_NE = 269,
  COND_GE = 270, COND_LE = 271, COND_ILT = 272, COND_IGT = 273,
  COND_IEQ = 274, COND_INE = 275, COND_IGE = 276, COND_ILE = 277,
  COND_LPAR = 278, COND_RPAR = 279, COND_TILDA = 280, COND_SS = 281,
  COND_ISS = 282, COND_ILHS = 283, COND_IRHS = 284, COND_LHS = 285,
  COND_RHS = 286, COND_PERCENT = 287, COND_DOLLARS = 288, COND_QUESTION = 289,
  COND_AMPER = 290, COND_EXCLAM = 291, COND_IDENT = 292, COND_NUMBER = 293,
  COND_LITER = 294, COND_ERROR = 295, TK_ALTER = 258, TK_AND = 259,
  TK_BY = 260, TK_CHAR = 261, TK_COMMA = 262, TK_CREATE = 263,
  TK_DELETE = 264, TK_DROP = 265, TK_DISTINCT = 266, TK_DOT = 267,
  TK_EQ = 268, TK_FREE = 269, TK_FROM = 270, TK_GE = 271,
  TK_GT = 272, TK_HOLD = 273, TK_ADD = 274, TK_ID = 275,
  TK_ILLEGAL = 276, TK_INSERT = 277, TK_INT = 278, TK_INTEGER = 279,
  TK_INTO = 280, TK_IS = 281, TK_KEY = 282, TK_LE = 283,
  TK_LONG = 284, TK_LONGCHAR = 285, TK_LP = 286, TK_LT = 287,
  TK_LOCALIZABLE = 288, TK_MINUS = 289, TK_NE = 290, TK_NOT = 291,
  TK_NULL = 292, TK_OBJECT = 293, TK_OR = 294, TK_ORDER = 295,
  TK_PRIMARY = 296, TK_RP = 297, TK_SELECT = 298, TK_SET = 299,
  TK_SHORT = 300, TK_SPACE = 301, TK_STAR = 302, TK_STRING = 303,
  TK_TABLE = 304, TK_TEMPORARY = 305, TK_UPDATE = 306, TK_VALUES = 307,
  TK_WHERE = 308, TK_WILDCARD = 309, END_OF_FILE = 310, ILLEGAL = 311,
  SPACE = 312, UNCLOSED_STRING = 313, COMMENT = 314, FUNCTION = 315,
  COLUMN = 316, TK_LIKE = 318, TK_NEGATION = 319, TK_ALTER = 258,
  TK_AND = 259, TK_BY = 260, TK_CHAR = 261, TK_COMMA = 262,
  TK_CREATE = 263, TK_DELETE = 264, TK_DROP = 265, TK_DISTINCT = 266,
  TK_DOT = 267, TK_EQ = 268, TK_FREE = 269, TK_FROM = 270,
  TK_GE = 271, TK_GT = 272, TK_HOLD = 273, TK_ADD = 274,
  TK_ID = 275, TK_ILLEGAL = 276, TK_INSERT = 277, TK_INT = 278,
  TK_INTEGER = 279, TK_INTO = 280, TK_IS = 281, TK_KEY = 282,
  TK_LE = 283, TK_LONG = 284, TK_LONGCHAR = 285, TK_LP = 286,
  TK_LT = 287, TK_LOCALIZABLE = 288, TK_MINUS = 289, TK_NE = 290,
  TK_NOT = 291, TK_NULL = 292, TK_OBJECT = 293, TK_OR = 294,
  TK_ORDER = 295, TK_PRIMARY = 296, TK_RP = 297, TK_SELECT = 298,
  TK_SET = 299, TK_SHORT = 300, TK_SPACE = 301, TK_STAR = 302,
  TK_STRING = 303, TK_TABLE = 304, TK_TEMPORARY = 305, TK_UPDATE = 306,
  TK_VALUES = 307, TK_WHERE = 308, TK_WILDCARD = 309, END_OF_FILE = 310,
  ILLEGAL = 311, SPACE = 312, UNCLOSED_STRING = 313, COMMENT = 314,
  FUNCTION = 315, COLUMN = 316, TK_LIKE = 318, TK_NEGATION = 319,
  TOK_Parent = 258, TOK_Self = 259, TOK_DblFSlash = 260, TOK_FSlash = 261,
  TOK_Axis = 262, TOK_Colon = 263, TOK_OpAnd = 264, TOK_OpOr = 265,
  TOK_OpNot = 266, TOK_OpEq = 267, TOK_OpIEq = 268, TOK_OpNEq = 269,
  TOK_OpINEq = 270, TOK_OpLt = 271, TOK_OpILt = 272, TOK_OpGt = 273,
  TOK_OpIGt = 274, TOK_OpLEq = 275, TOK_OpILEq = 276, TOK_OpGEq = 277,
  TOK_OpIGEq = 278, TOK_OpAll = 279, TOK_OpAny = 280, TOK_NCName = 281,
  TOK_Literal = 282, TOK_Number = 283, tEXPRESSION = 258, tEOF = 259,
  tNL = 260, tEMPTYBRACKETS = 261, tLTEQ = 262, tGTEQ = 263,
  tNEQ = 264, tSTOP = 265, tME = 266, tREM = 267,
  tTRUE = 268, tFALSE = 269, tNOT = 270, tAND = 271,
  tOR = 272, tXOR = 273, tEQV = 274, tIMP = 275,
  tIS = 276, tMOD = 277, tCALL = 278, tDIM = 279,
  tSUB = 280, tFUNCTION = 281, tGET = 282, tLET = 283,
  tCONST = 284, tIF = 285, tELSE = 286, tELSEIF = 287,
  tEND = 288, tTHEN = 289, tEXIT = 290, tWHILE = 291,
  tWEND = 292, tDO = 293, tLOOP = 294, tUNTIL = 295,
  tFOR = 296, tTO = 297, tEACH = 298, tIN = 299,
  tSELECT = 300, tCASE = 301, tBYREF = 302, tBYVAL = 303,
  tOPTION = 304, tNOTHING = 305, tEMPTY = 306, tNULL = 307,
  tCLASS = 308, tSET = 309, tNEW = 310, tPUBLIC = 311,
  tPRIVATE = 312, tNEXT = 313, tON = 314, tRESUME = 315,
  tGOTO = 316, tIdentifier = 317, tString = 318, tDEFAULT = 319,
  tERROR = 320, tEXPLICIT = 321, tPROPERTY = 322, tSTEP = 323,
  tInt = 324, tDouble = 325, tEXPRESSION = 258, tEOF = 259,
  tNL = 260, tEMPTYBRACKETS = 261, tLTEQ = 262, tGTEQ = 263,
  tNEQ = 264, tSTOP = 265, tME = 266, tREM = 267,
  tTRUE = 268, tFALSE = 269, tNOT = 270, tAND = 271,
  tOR = 272, tXOR = 273, tEQV = 274, tIMP = 275,
  tIS = 276, tMOD = 277, tCALL = 278, tDIM = 279,
  tSUB = 280, tFUNCTION = 281, tGET = 282, tLET = 283,
  tCONST = 284, tIF = 285, tELSE = 286, tELSEIF = 287,
  tEND = 288, tTHEN = 289, tEXIT = 290, tWHILE = 291,
  tWEND = 292, tDO = 293, tLOOP = 294, tUNTIL = 295,
  tFOR = 296, tTO = 297, tEACH = 298, tIN = 299,
  tSELECT = 300, tCASE = 301, tBYREF = 302, tBYVAL = 303,
  tOPTION = 304, tNOTHING = 305, tEMPTY = 306, tNULL = 307,
  tCLASS = 308, tSET = 309, tNEW = 310, tPUBLIC = 311,
  tPRIVATE = 312, tNEXT = 313, tON = 314, tRESUME = 315,
  tGOTO = 316, tIdentifier = 317, tString = 318, tDEFAULT = 319,
  tERROR = 320, tEXPLICIT = 321, tPROPERTY = 322, tSTEP = 323,
  tInt = 324, tDouble = 325, TK_SELECT = 258, TK_FROM = 259,
  TK_STAR = 260, TK_COMMA = 261, TK_DOT = 262, TK_IS = 263,
  TK_LP = 264, TK_RP = 265, TK_NULL = 266, TK_FALSE = 267,
  TK_TRUE = 268, TK_INTEGER = 269, TK_WHERE = 270, TK_SPACE = 271,
  TK_MINUS = 272, TK_ILLEGAL = 273, TK_BY = 274, TK_ASSOCIATORS = 275,
  TK_OF = 276, TK_STRING = 277, TK_ID = 278, TK_PATH = 279,
  TK_OR = 280, TK_AND = 281, TK_NOT = 282, TK_EQ = 283,
  TK_NE = 284, TK_LT = 285, TK_GT = 286, TK_LE = 287,
  TK_GE = 288, TK_LIKE = 289, TK_SELECT = 258, TK_FROM = 259,
  TK_STAR = 260, TK_COMMA = 261, TK_DOT = 262, TK_IS = 263,
  TK_LP = 264, TK_RP = 265, TK_NULL = 266, TK_FALSE = 267,
  TK_TRUE = 268, TK_INTEGER = 269, TK_WHERE = 270, TK_SPACE = 271,
  TK_MINUS = 272, TK_ILLEGAL = 273, TK_BY = 274, TK_ASSOCIATORS = 275,
  TK_OF = 276, TK_STRING = 277, TK_ID = 278, TK_PATH = 279,
  TK_OR = 280, TK_AND = 281, TK_NOT = 282, TK_EQ = 283,
  TK_NE = 284, TK_LT = 285, TK_GT = 286, TK_LE = 287,
  TK_GE = 288, TK_LIKE = 289, aIDENTIFIER = 258, aPRAGMA = 259,
  aKNOWNTYPE = 260, aNUM = 261, aHEXNUM = 262, aDOUBLE = 263,
  aSTRING = 264, aWSTRING = 265, aSQSTRING = 266, aUUID = 267,
  aEOF = 268, aACF = 269, SHL = 270, SHR = 271,
  MEMBERPTR = 272, EQUALITY = 273, INEQUALITY = 274, GREATEREQUAL = 275,
  LESSEQUAL = 276, LOGICALOR = 277, LOGICALAND = 278, ELLIPSIS = 279,
  tAGGREGATABLE = 280, tALLOCATE = 281, tANNOTATION = 282, tAPPOBJECT = 283,
  tASYNC = 284, tASYNCUUID = 285, tAUTOHANDLE = 286, tBINDABLE = 287,
  tBOOLEAN = 288, tBROADCAST = 289, tBYTE = 290, tBYTECOUNT = 291,
  tCALLAS = 292, tCALLBACK = 293, tCASE = 294, tCDECL = 295,
  tCHAR = 296, tCOCLASS = 297, tCODE = 298, tCOMMSTATUS = 299,
  tCONST = 300, tCONTEXTHANDLE = 301, tCONTEXTHANDLENOSERIALIZE = 302, tCONTEXTHANDLESERIALIZE = 303,
  tCONTROL = 304, tCPPQUOTE = 305, tDECODE = 306, tDEFAULT = 307,
  tDEFAULTBIND = 308, tDEFAULTCOLLELEM = 309, tDEFAULTVALUE = 310, tDEFAULTVTABLE = 311,
  tDISABLECONSISTENCYCHECK = 312, tDISPLAYBIND = 313, tDISPINTERFACE = 314, tDLLNAME = 315,
  tDOUBLE = 316, tDUAL = 317, tENABLEALLOCATE = 318, tENCODE = 319,
  tENDPOINT = 320, tENTRY = 321, tENUM = 322, tERRORSTATUST = 323,
  tEXPLICITHANDLE = 324, tEXTERN = 325, tFALSE = 326, tFASTCALL = 327,
  tFAULTSTATUS = 328, tFLOAT = 329, tFORCEALLOCATE = 330, tHANDLE = 331,
  tHANDLET = 332, tHELPCONTEXT = 333, tHELPFILE = 334, tHELPSTRING = 335,
  tHELPSTRINGCONTEXT = 336, tHELPSTRINGDLL = 337, tHIDDEN = 338, tHYPER = 339,
  tID = 340, tIDEMPOTENT = 341, tIGNORE = 342, tIIDIS = 343,
  tIMMEDIATEBIND = 344, tIMPLICITHANDLE = 345, tIMPORT = 346, tIMPORTLIB = 347,
  tIN = 348, tIN_LINE = 349, tINLINE = 350, tINPUTSYNC = 351,
  tINT = 352, tINT32 = 353, tINT3264 = 354, tINT64 = 355,
  tINTERFACE = 356, tLCID = 357, tLENGTHIS = 358, tLIBRARY = 359,
  tLICENSED = 360, tLOCAL = 361, tLONG = 362, tMAYBE = 363,
  tMESSAGE = 364, tMETHODS = 365, tMODULE = 366, tNAMESPACE = 367,
  tNOCODE = 368, tNONBROWSABLE = 369, tNONCREATABLE = 370, tNONEXTENSIBLE = 371,
  tNOTIFY = 372, tNOTIFYFLAG = 373, tNULL = 374, tOBJECT = 375,
  tODL = 376, tOLEAUTOMATION = 377, tOPTIMIZE = 378, tOPTIONAL = 379,
  tOUT = 380, tPARTIALIGNORE = 381, tPASCAL = 382, tPOINTERDEFAULT = 383,
  tPRAGMA_WARNING = 384, tPROGID = 385, tPROPERTIES = 386, tPROPGET = 387,
  tPROPPUT = 388, tPROPPUTREF = 389, tPROXY = 390, tPTR = 391,
  tPUBLIC = 392, tRANGE = 393, tREADONLY = 394, tREF = 395,
  tREGISTER = 396, tREPRESENTAS = 397, tREQUESTEDIT = 398, tRESTRICTED = 399,
  tRETVAL = 400, tSAFEARRAY = 401, tSHORT = 402, tSIGNED = 403,
  tSIZEIS = 404, tSIZEOF = 405, tSMALL = 406, tSOURCE = 407,
  tSTATIC = 408, tSTDCALL = 409, tSTRICTCONTEXTHANDLE = 410, tSTRING = 411,
  tSTRUCT = 412, tSWITCH = 413, tSWITCHIS = 414, tSWITCHTYPE = 415,
  tTHREADING = 416, tTRANSMITAS = 417, tTRUE = 418, tTYPEDEF = 419,
  tUIDEFAULT = 420, tUNION = 421, tUNIQUE = 422, tUNSIGNED = 423,
  tUSESGETLASTERROR = 424, tUSERMARSHAL = 425, tUUID = 426, tV1ENUM = 427,
  tVARARG = 428, tVERSION = 429, tVIPROGID = 430, tVOID = 431,
  tWCHAR = 432, tWIREMARSHAL = 433, tAPARTMENT = 434, tNEUTRAL = 435,
  tSINGLE = 436, tFREE = 437, tBOTH = 438, CAST = 439,
  PPTR = 440, POS = 441, NEG = 442, ADDRESSOF = 443,
  aIDENTIFIER = 258, aPRAGMA = 259, aKNOWNTYPE = 260, aNUM = 261,
  aHEXNUM = 262, aDOUBLE = 263, aSTRING = 264, aWSTRING = 265,
  aSQSTRING = 266, aUUID = 267, aEOF = 268, aACF = 269,
  SHL = 270, SHR = 271, MEMBERPTR = 272, EQUALITY = 273,
  INEQUALITY = 274, GREATEREQUAL = 275, LESSEQUAL = 276, LOGICALOR = 277,
  LOGICALAND = 278, ELLIPSIS = 279, tAGGREGATABLE = 280, tALLOCATE = 281,
  tANNOTATION = 282, tAPPOBJECT = 283, tASYNC = 284, tASYNCUUID = 285,
  tAUTOHANDLE = 286, tBINDABLE = 287, tBOOLEAN = 288, tBROADCAST = 289,
  tBYTE = 290, tBYTECOUNT = 291, tCALLAS = 292, tCALLBACK = 293,
  tCASE = 294, tCDECL = 295, tCHAR = 296, tCOCLASS = 297,
  tCODE = 298, tCOMMSTATUS = 299, tCONST = 300, tCONTEXTHANDLE = 301,
  tCONTEXTHANDLENOSERIALIZE = 302, tCONTEXTHANDLESERIALIZE = 303, tCONTROL = 304, tCPPQUOTE = 305,
  tDECODE = 306, tDEFAULT = 307, tDEFAULTBIND = 308, tDEFAULTCOLLELEM = 309,
  tDEFAULTVALUE = 310, tDEFAULTVTABLE = 311, tDISABLECONSISTENCYCHECK = 312, tDISPLAYBIND = 313,
  tDISPINTERFACE = 314, tDLLNAME = 315, tDOUBLE = 316, tDUAL = 317,
  tENABLEALLOCATE = 318, tENCODE = 319, tENDPOINT = 320, tENTRY = 321,
  tENUM = 322, tERRORSTATUST = 323, tEXPLICITHANDLE = 324, tEXTERN = 325,
  tFALSE = 326, tFASTCALL = 327, tFAULTSTATUS = 328, tFLOAT = 329,
  tFORCEALLOCATE = 330, tHANDLE = 331, tHANDLET = 332, tHELPCONTEXT = 333,
  tHELPFILE = 334, tHELPSTRING = 335, tHELPSTRINGCONTEXT = 336, tHELPSTRINGDLL = 337,
  tHIDDEN = 338, tHYPER = 339, tID = 340, tIDEMPOTENT = 341,
  tIGNORE = 342, tIIDIS = 343, tIMMEDIATEBIND = 344, tIMPLICITHANDLE = 345,
  tIMPORT = 346, tIMPORTLIB = 347, tIN = 348, tIN_LINE = 349,
  tINLINE = 350, tINPUTSYNC = 351, tINT = 352, tINT32 = 353,
  tINT3264 = 354, tINT64 = 355, tINTERFACE = 356, tLCID = 357,
  tLENGTHIS = 358, tLIBRARY = 359, tLICENSED = 360, tLOCAL = 361,
  tLONG = 362, tMAYBE = 363, tMESSAGE = 364, tMETHODS = 365,
  tMODULE = 366, tNAMESPACE = 367, tNOCODE = 368, tNONBROWSABLE = 369,
  tNONCREATABLE = 370, tNONEXTENSIBLE = 371, tNOTIFY = 372, tNOTIFYFLAG = 373,
  tNULL = 374, tOBJECT = 375, tODL = 376, tOLEAUTOMATION = 377,
  tOPTIMIZE = 378, tOPTIONAL = 379, tOUT = 380, tPARTIALIGNORE = 381,
  tPASCAL = 382, tPOINTERDEFAULT = 383, tPRAGMA_WARNING = 384, tPROGID = 385,
  tPROPERTIES = 386, tPROPGET = 387, tPROPPUT = 388, tPROPPUTREF = 389,
  tPROXY = 390, tPTR = 391, tPUBLIC = 392, tRANGE = 393,
  tREADONLY = 394, tREF = 395, tREGISTER = 396, tREPRESENTAS = 397,
  tREQUESTEDIT = 398, tRESTRICTED = 399, tRETVAL = 400, tSAFEARRAY = 401,
  tSHORT = 402, tSIGNED = 403, tSIZEIS = 404, tSIZEOF = 405,
  tSMALL = 406, tSOURCE = 407, tSTATIC = 408, tSTDCALL = 409,
  tSTRICTCONTEXTHANDLE = 410, tSTRING = 411, tSTRUCT = 412, tSWITCH = 413,
  tSWITCHIS = 414, tSWITCHTYPE = 415, tTHREADING = 416, tTRANSMITAS = 417,
  tTRUE = 418, tTYPEDEF = 419, tUIDEFAULT = 420, tUNION = 421,
  tUNIQUE = 422, tUNSIGNED = 423, tUSESGETLASTERROR = 424, tUSERMARSHAL = 425,
  tUUID = 426, tV1ENUM = 427, tVARARG = 428, tVERSION = 429,
  tVIPROGID = 430, tVOID = 431, tWCHAR = 432, tWIREMARSHAL = 433,
  tAPARTMENT = 434, tNEUTRAL = 435, tSINGLE = 436, tFREE = 437,
  tBOTH = 438, CAST = 439, PPTR = 440, POS = 441,
  NEG = 442, ADDRESSOF = 443, tRCINCLUDE = 258, tIF = 259,
  tIFDEF = 260, tIFNDEF = 261, tELSE = 262, tELIF = 263,
  tENDIF = 264, tDEFINED = 265, tNL = 266, tINCLUDE = 267,
  tLINE = 268, tGCCLINE = 269, tERROR = 270, tWARNING = 271,
  tPRAGMA = 272, tPPIDENT = 273, tUNDEF = 274, tMACROEND = 275,
  tCONCAT = 276, tELIPSIS = 277, tSTRINGIZE = 278, tIDENT = 279,
  tLITERAL = 280, tMACRO = 281, tDEFINE = 282, tDQSTRING = 283,
  tSQSTRING = 284, tIQSTRING = 285, tUINT = 286, tSINT = 287,
  tULONG = 288, tSLONG = 289, tULONGLONG = 290, tSLONGLONG = 291,
  tRCINCLUDEPATH = 292, tLOGOR = 293, tLOGAND = 294, tEQ = 295,
  tNE = 296, tLTE = 297, tGTE = 298, tLSHIFT = 299,
  tRSHIFT = 300, tRCINCLUDE = 258, tIF = 259, tIFDEF = 260,
  tIFNDEF = 261, tELSE = 262, tELIF = 263, tENDIF = 264,
  tDEFINED = 265, tNL = 266, tINCLUDE = 267, tLINE = 268,
  tGCCLINE = 269, tERROR = 270, tWARNING = 271, tPRAGMA = 272,
  tPPIDENT = 273, tUNDEF = 274, tMACROEND = 275, tCONCAT = 276,
  tELIPSIS = 277, tSTRINGIZE = 278, tIDENT = 279, tLITERAL = 280,
  tMACRO = 281, tDEFINE = 282, tDQSTRING = 283, tSQSTRING = 284,
  tIQSTRING = 285, tUINT = 286, tSINT = 287, tULONG = 288,
  tSLONG = 289, tULONGLONG = 290, tSLONGLONG = 291, tRCINCLUDEPATH = 292,
  tLOGOR = 293, tLOGAND = 294, tEQ = 295, tNE = 296,
  tLTE = 297, tGTE = 298, tLSHIFT = 299, tRSHIFT = 300
}
 

Functions

static int boolean (cval_t *v)
 
static void promote_equal_size (cval_t *v1, cval_t *v2)
 
static void cast_to_sint (cval_t *v)
 
static void cast_to_uint (cval_t *v)
 
static void cast_to_slong (cval_t *v)
 
static void cast_to_ulong (cval_t *v)
 
static void cast_to_sll (cval_t *v)
 
static void cast_to_ull (cval_t *v)
 
static marg_tnew_marg (char *str, def_arg_t type)
 
static marg_tadd_new_marg (char *str, def_arg_t type)
 
static int marg_index (char *id)
 
static mtext_tnew_mtext (char *str, int idx, def_exp_t type)
 
static mtext_tcombine_mtext (mtext_t *tail, mtext_t *mtp)
 
static charmerge_text (char *s1, char *s2)
 
int ppy_parse (void)
 
voidmalloc (YYSIZE_T)
 
void free (void *)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
 
int yyparse (void)
 

Variables

static marg_t ** macro_args
 
static int nmacro_args
 
YYSTYPE ppy_lval
 
static const yytype_uint8 yytranslate []
 
static const yytype_int16 yypact []
 
static const yytype_uint8 yydefact []
 
static const yytype_int16 yypgoto []
 
static const yytype_int16 yydefgoto []
 
static const yytype_uint8 yytable []
 
static const yytype_uint8 yycheck []
 
static const yytype_uint8 yystos []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 
int yychar
 
YYSTYPE yylval
 
int yynerrs
 

Macro Definition Documentation

◆ BIN_OP

#define BIN_OP (   r,
  v1,
  v2,
  OP 
)
Value:
switch(v1.type & SIZE_MASK) \
{ \
case SIZE_INT: BIN_OP_INT(r, v1, v2, OP); break; \
case SIZE_LONG: BIN_OP_LONG(r, v1, v2, OP); break; \
case SIZE_LONGLONG: BIN_OP_LONGLONG(r, v1, v2, OP); break; \
default: pp_internal_error(__FILE__, __LINE__, "Invalid type indicator (0x%04x)", v1.type); \
}
#define BIN_OP_LONGLONG(r, v1, v2, OP)
Definition: ppy.tab.c:123
void WINAPIV pp_internal_error(const char *file, int line, const char *s,...)
Definition: preproc.c:438
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define SIZE_LONG
Definition: wpp_private.h:150
OP
Definition: DragDrop.cpp:26
#define BIN_OP_INT(r, v1, v2, OP)
Definition: ppy.tab.c:101
#define BIN_OP_LONG(r, v1, v2, OP)
Definition: ppy.tab.c:112
#define SIZE_INT
Definition: wpp_private.h:149
#define SIZE_MASK
Definition: wpp_private.h:152
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
#define SIZE_LONGLONG
Definition: wpp_private.h:151
GLfloat GLfloat v1
Definition: glext.h:6062

Definition at line 134 of file ppy.tab.c.

◆ BIN_OP_INT

#define BIN_OP_INT (   r,
  v1,
  v2,
  OP 
)
Value:
r.type = v1.type; \
if(cv_signed(v1) && cv_signed(v2)) \
r.val.si = v1.val.si OP v2.val.si; \
else if(cv_signed(v1) && !cv_signed(v2)) \
r.val.si = v1.val.si OP (signed) v2.val.ui; \
else if(!cv_signed(v1) && cv_signed(v2)) \
r.val.si = (signed) v1.val.ui OP v2.val.si; \
else \
r.val.ui = v1.val.ui OP v2.val.ui;
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
OP
Definition: DragDrop.cpp:26
#define signed
Definition: prototyp.h:114
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
#define cv_signed(v)
Definition: ppy.tab.c:99
GLfloat GLfloat v1
Definition: glext.h:6062

Definition at line 101 of file ppy.tab.c.

◆ BIN_OP_LONG

#define BIN_OP_LONG (   r,
  v1,
  v2,
  OP 
)
Value:
r.type = v1.type; \
if(cv_signed(v1) && cv_signed(v2)) \
r.val.sl = v1.val.sl OP v2.val.sl; \
else if(cv_signed(v1) && !cv_signed(v2)) \
r.val.sl = v1.val.sl OP (signed long) v2.val.ul; \
else if(!cv_signed(v1) && cv_signed(v2)) \
r.val.sl = (signed long) v1.val.ul OP v2.val.sl; \
else \
r.val.ul = v1.val.ul OP v2.val.ul;
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
OP
Definition: DragDrop.cpp:26
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
#define long
Definition: qsort.c:33
#define cv_signed(v)
Definition: ppy.tab.c:99
GLfloat GLfloat v1
Definition: glext.h:6062

Definition at line 112 of file ppy.tab.c.

◆ BIN_OP_LONGLONG

#define BIN_OP_LONGLONG (   r,
  v1,
  v2,
  OP 
)
Value:
r.type = v1.type; \
if(cv_signed(v1) && cv_signed(v2)) \
r.val.sll = v1.val.sll OP v2.val.sll; \
else if(cv_signed(v1) && !cv_signed(v2)) \
r.val.sll = v1.val.sll OP (__int64) v2.val.ull; \
else if(!cv_signed(v1) && cv_signed(v2)) \
r.val.sll = (__int64) v1.val.ull OP v2.val.sll; \
else \
r.val.ull = v1.val.ull OP v2.val.ull;
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
OP
Definition: DragDrop.cpp:26
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
#define cv_signed(v)
Definition: ppy.tab.c:99
GLfloat GLfloat v1
Definition: glext.h:6062
#define __int64
Definition: basetyps.h:16

Definition at line 123 of file ppy.tab.c.

◆ cv_signed

#define cv_signed (   v)    ((v.type & FLAG_SIGNED) != 0)

Definition at line 99 of file ppy.tab.c.

◆ cv_sizeof

#define cv_sizeof (   v)    ((int)(v->type & SIZE_MASK))

◆ UNARY_OP

#define UNARY_OP (   r,
  v,
  OP 
)
Value:
switch(v.type) \
{ \
case cv_sint: r.val.si = OP v.val.si; break; \
case cv_uint: r.val.ui = OP v.val.ui; break; \
case cv_slong: r.val.sl = OP v.val.sl; break; \
case cv_ulong: r.val.ul = OP v.val.ul; break; \
case cv_sll: r.val.sll = OP v.val.sll; break; \
case cv_ull: r.val.ull = OP v.val.ull; break; \
}
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
OP
Definition: DragDrop.cpp:26
const GLdouble * v
Definition: gl.h:2040

Definition at line 88 of file ppy.tab.c.

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 340 of file ppy.tab.c.

◆ YY_ASSERT

#define YY_ASSERT (   E)    ((void) (0 && (E)))

Definition at line 389 of file ppy.tab.c.

◆ YY_ATTRIBUTE

#define YY_ATTRIBUTE (   Spec)    /* empty */

Definition at line 350 of file ppy.tab.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

Definition at line 355 of file ppy.tab.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

Definition at line 359 of file ppy.tab.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 381 of file ppy.tab.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 382 of file ppy.tab.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

Definition at line 378 of file ppy.tab.c.

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

Definition at line 179 of file ppy.tab.c.

◆ YY_PPY_E_REACTOSSYNC_GCC_DLL_DIRECTX_WINE_D3DCOMPILER_43_PPY_TAB_H_INCLUDED

#define YY_PPY_E_REACTOSSYNC_GCC_DLL_DIRECTX_WINE_D3DCOMPILER_43_PPY_TAB_H_INCLUDED

Definition at line 194 of file ppy.tab.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

Definition at line 982 of file ppy.tab.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

Definition at line 981 of file ppy.tab.c.

◆ YY_SYMBOL_PRINT

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)

Definition at line 980 of file ppy.tab.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 827 of file ppy.tab.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 826 of file ppy.tab.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
#define yychar
Definition: ppy.tab.c:74
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID _Out_ PHANDLE Token
#define YYEMPTY
Definition: ppy.tab.c:823
if(!(yy_init))
Definition: macro.lex.yy.c:714
#define YY_(Msgid)
Definition: ppy.tab.c:340

Definition at line 833 of file ppy.tab.c.

◆ YYBISON

#define YYBISON   1

Definition at line 48 of file ppy.tab.c.

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.4.1"

Definition at line 51 of file ppy.tab.c.

◆ yychar

#define yychar   ppy_char

Definition at line 74 of file ppy.tab.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 822 of file ppy.tab.c.

◆ YYCOPY

#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
#define Dst
Definition: mesh.h:153

Definition at line 507 of file ppy.tab.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 479 of file ppy.tab.c.

◆ yydebug

#define yydebug   ppy_debug

Definition at line 70 of file ppy.tab.c.

◆ YYDEBUG

#define YYDEBUG   0

Definition at line 197 of file ppy.tab.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)

Definition at line 979 of file ppy.tab.c.

◆ YYEMPTY

#define YYEMPTY   (-2)

Definition at line 823 of file ppy.tab.c.

◆ YYEOF

#define YYEOF   0

Definition at line 824 of file ppy.tab.c.

◆ YYERRCODE

#define YYERRCODE   256

Definition at line 852 of file ppy.tab.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 821 of file ppy.tab.c.

◆ yyerror

#define yyerror   ppy_error

Definition at line 69 of file ppy.tab.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 828 of file ppy.tab.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

Definition at line 188 of file ppy.tab.c.

◆ YYFINAL

#define YYFINAL   2

Definition at line 520 of file ppy.tab.c.

◆ YYFREE

#define YYFREE   free

Definition at line 450 of file ppy.tab.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 988 of file ppy.tab.c.

◆ YYLAST

#define YYLAST   303

Definition at line 522 of file ppy.tab.c.

◆ yylex

#define yylex   ppy_lex

Definition at line 68 of file ppy.tab.c.

◆ yylval

#define yylval   ppy_lval

Definition at line 73 of file ppy.tab.c.

◆ YYMALLOC

#define YYMALLOC   malloc

Definition at line 444 of file ppy.tab.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 999 of file ppy.tab.c.

◆ YYMAXUTOK

#define YYMAXUTOK   300

Definition at line 534 of file ppy.tab.c.

◆ yynerrs

#define yynerrs   ppy_nerrs

Definition at line 71 of file ppy.tab.c.

◆ YYNNTS

#define YYNNTS   13

Definition at line 527 of file ppy.tab.c.

◆ YYNRULES

#define YYNRULES   84

Definition at line 529 of file ppy.tab.c.

◆ YYNSTATES

#define YYNSTATES   153

Definition at line 531 of file ppy.tab.c.

◆ YYNTOKENS

#define YYNTOKENS   62

Definition at line 525 of file ppy.tab.c.

◆ YYPACT_NINF

#define YYPACT_NINF   -27

Definition at line 628 of file ppy.tab.c.

◆ yypact_value_is_default

#define yypact_value_is_default (   Yystate)    (!!((Yystate) == (-27)))

Definition at line 630 of file ppy.tab.c.

◆ yyparse

#define yyparse   ppy_parse

Definition at line 67 of file ppy.tab.c.

◆ YYPOPSTACK

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))

◆ YYPULL

#define YYPULL   1

Definition at line 63 of file ppy.tab.c.

◆ YYPURE

#define YYPURE   0

Definition at line 57 of file ppy.tab.c.

◆ YYPUSH

#define YYPUSH   0

Definition at line 60 of file ppy.tab.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 831 of file ppy.tab.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 330 of file ppy.tab.c.

◆ YYSIZE_T

#define YYSIZE_T   size_t

Definition at line 324 of file ppy.tab.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Definition at line 54 of file ppy.tab.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 430 of file ppy.tab.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 433 of file ppy.tab.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
short yytype_int16
union YYSTYPE YYSTYPE
Definition: ppy.tab.c:275
#define YYSTACK_GAP_MAXIMUM
Definition: ppy.tab.c:471

Definition at line 475 of file ppy.tab.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 431 of file ppy.tab.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)

Definition at line 471 of file ppy.tab.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
#define YYSTACK_GAP_MAXIMUM
Definition: ppy.tab.c:471

Definition at line 486 of file ppy.tab.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 277 of file ppy.tab.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 276 of file ppy.tab.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

Definition at line 633 of file ppy.tab.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)    0

Definition at line 635 of file ppy.tab.c.

◆ YYTERROR

#define YYTERROR   1

Definition at line 851 of file ppy.tab.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 205 of file ppy.tab.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)    ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 538 of file ppy.tab.c.

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

Definition at line 533 of file ppy.tab.c.

◆ YYUSE

#define YYUSE (   E)    ((void) (E))

Definition at line 364 of file ppy.tab.c.

Typedef Documentation

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 275 of file ppy.tab.c.

◆ yytype_int16

Definition at line 314 of file ppy.tab.c.

◆ yytype_int8

Definition at line 302 of file ppy.tab.c.

◆ yytype_uint16

Definition at line 308 of file ppy.tab.c.

◆ yytype_uint8

Definition at line 296 of file ppy.tab.c.

Enumeration Type Documentation

◆ yytokentype

Enumerator
INSTR_ADD 
INSTR_NOP 
INSTR_MOV 
INSTR_SUB 
INSTR_MAD 
INSTR_MUL 
INSTR_RCP 
INSTR_RSQ 
INSTR_DP3 
INSTR_DP4 
INSTR_MIN 
INSTR_MAX 
INSTR_SLT 
INSTR_SGE 
INSTR_ABS 
INSTR_EXP 
INSTR_LOG 
INSTR_EXPP 
INSTR_LOGP 
INSTR_DST 
INSTR_LRP 
INSTR_FRC 
INSTR_POW 
INSTR_CRS 
INSTR_SGN 
INSTR_NRM 
INSTR_SINCOS 
INSTR_M4x4 
INSTR_M4x3 
INSTR_M3x4 
INSTR_M3x3 
INSTR_M3x2 
INSTR_DCL 
INSTR_DEF 
INSTR_DEFB 
INSTR_DEFI 
INSTR_REP 
INSTR_ENDREP 
INSTR_IF 
INSTR_ELSE 
INSTR_ENDIF 
INSTR_BREAK 
INSTR_BREAKP 
INSTR_CALL 
INSTR_CALLNZ 
INSTR_LOOP 
INSTR_RET 
INSTR_ENDLOOP 
INSTR_LABEL 
INSTR_SETP 
INSTR_TEXLDL 
INSTR_LIT 
INSTR_MOVA 
INSTR_CND 
INSTR_CMP 
INSTR_DP2ADD 
INSTR_TEXCOORD 
INSTR_TEXCRD 
INSTR_TEXKILL 
INSTR_TEX 
INSTR_TEXLD 
INSTR_TEXBEM 
INSTR_TEXBEML 
INSTR_TEXREG2AR 
INSTR_TEXREG2GB 
INSTR_TEXREG2RGB 
INSTR_TEXM3x2PAD 
INSTR_TEXM3x2TEX 
INSTR_TEXM3x3PAD 
INSTR_TEXM3x3SPEC 
INSTR_TEXM3x3VSPEC 
INSTR_TEXM3x3TEX 
INSTR_TEXDP3TEX 
INSTR_TEXM3x2DEPTH 
INSTR_TEXDP3 
INSTR_TEXM3x3 
INSTR_TEXDEPTH 
INSTR_BEM 
INSTR_DSX 
INSTR_DSY 
INSTR_TEXLDP 
INSTR_TEXLDB 
INSTR_TEXLDD 
INSTR_PHASE 
REG_TEMP 
REG_OUTPUT 
REG_INPUT 
REG_CONSTFLOAT 
REG_CONSTINT 
REG_CONSTBOOL 
REG_TEXTURE 
REG_SAMPLER 
REG_TEXCRDOUT 
REG_OPOS 
REG_OFOG 
REG_OPTS 
REG_VERTEXCOLOR 
REG_FRAGCOLOR 
REG_FRAGDEPTH 
REG_VPOS 
REG_VFACE 
REG_ADDRESS 
REG_LOOP 
REG_PREDICATE 
REG_LABEL 
VER_VS10 
VER_VS11 
VER_VS20 
VER_VS2X 
VER_VS30 
VER_PS10 
VER_PS11 
VER_PS12 
VER_PS13 
VER_PS14 
VER_PS20 
VER_PS2X 
VER_PS30 
SHIFT_X2 
SHIFT_X4 
SHIFT_X8 
SHIFT_D2 
SHIFT_D4 
SHIFT_D8 
MOD_SAT 
MOD_PP 
MOD_CENTROID 
COMP_GT 
COMP_LT 
COMP_GE 
COMP_LE 
COMP_EQ 
COMP_NE 
SMOD_BIAS 
SMOD_SCALEBIAS 
SMOD_DZ 
SMOD_DW 
SMOD_ABS 
SMOD_NOT 
SAMPTYPE_1D 
SAMPTYPE_2D 
SAMPTYPE_CUBE 
SAMPTYPE_VOLUME 
USAGE_POSITION 
USAGE_BLENDWEIGHT 
USAGE_BLENDINDICES 
USAGE_NORMAL 
USAGE_PSIZE 
USAGE_TEXCOORD 
USAGE_TANGENT 
USAGE_BINORMAL 
USAGE_TESSFACTOR 
USAGE_POSITIONT 
USAGE_COLOR 
USAGE_FOG 
USAGE_DEPTH 
USAGE_SAMPLE 
COMPONENT 
IMMVAL 
IMMBOOL 
INSTR_ADD 
INSTR_NOP 
INSTR_MOV 
INSTR_SUB 
INSTR_MAD 
INSTR_MUL 
INSTR_RCP 
INSTR_RSQ 
INSTR_DP3 
INSTR_DP4 
INSTR_MIN 
INSTR_MAX 
INSTR_SLT 
INSTR_SGE 
INSTR_ABS 
INSTR_EXP 
INSTR_LOG 
INSTR_EXPP 
INSTR_LOGP 
INSTR_DST 
INSTR_LRP 
INSTR_FRC 
INSTR_POW 
INSTR_CRS 
INSTR_SGN 
INSTR_NRM 
INSTR_SINCOS 
INSTR_M4x4 
INSTR_M4x3 
INSTR_M3x4 
INSTR_M3x3 
INSTR_M3x2 
INSTR_DCL 
INSTR_DEF 
INSTR_DEFB 
INSTR_DEFI 
INSTR_REP 
INSTR_ENDREP 
INSTR_IF 
INSTR_ELSE 
INSTR_ENDIF 
INSTR_BREAK 
INSTR_BREAKP 
INSTR_CALL 
INSTR_CALLNZ 
INSTR_LOOP 
INSTR_RET 
INSTR_ENDLOOP 
INSTR_LABEL 
INSTR_SETP 
INSTR_TEXLDL 
INSTR_LIT 
INSTR_MOVA 
INSTR_CND 
INSTR_CMP 
INSTR_DP2ADD 
INSTR_TEXCOORD 
INSTR_TEXCRD 
INSTR_TEXKILL 
INSTR_TEX 
INSTR_TEXLD 
INSTR_TEXBEM 
INSTR_TEXBEML 
INSTR_TEXREG2AR 
INSTR_TEXREG2GB 
INSTR_TEXREG2RGB 
INSTR_TEXM3x2PAD 
INSTR_TEXM3x2TEX 
INSTR_TEXM3x3PAD 
INSTR_TEXM3x3SPEC 
INSTR_TEXM3x3VSPEC 
INSTR_TEXM3x3TEX 
INSTR_TEXDP3TEX 
INSTR_TEXM3x2DEPTH 
INSTR_TEXDP3 
INSTR_TEXM3x3 
INSTR_TEXDEPTH 
INSTR_BEM 
INSTR_DSX 
INSTR_DSY 
INSTR_TEXLDP 
INSTR_TEXLDB 
INSTR_TEXLDD 
INSTR_PHASE 
REG_TEMP 
REG_OUTPUT 
REG_INPUT 
REG_CONSTFLOAT 
REG_CONSTINT 
REG_CONSTBOOL 
REG_TEXTURE 
REG_SAMPLER 
REG_TEXCRDOUT 
REG_OPOS 
REG_OFOG 
REG_OPTS 
REG_VERTEXCOLOR 
REG_FRAGCOLOR 
REG_FRAGDEPTH 
REG_VPOS 
REG_VFACE 
REG_ADDRESS 
REG_LOOP 
REG_PREDICATE 
REG_LABEL 
VER_VS10 
VER_VS11 
VER_VS20 
VER_VS2X 
VER_VS30 
VER_PS10 
VER_PS11 
VER_PS12 
VER_PS13 
VER_PS14 
VER_PS20 
VER_PS2X 
VER_PS30 
SHIFT_X2 
SHIFT_X4 
SHIFT_X8 
SHIFT_D2 
SHIFT_D4 
SHIFT_D8 
MOD_SAT 
MOD_PP 
MOD_CENTROID 
COMP_GT 
COMP_LT 
COMP_GE 
COMP_LE 
COMP_EQ 
COMP_NE 
SMOD_BIAS 
SMOD_SCALEBIAS 
SMOD_DZ 
SMOD_DW 
SMOD_ABS 
SMOD_NOT 
SAMPTYPE_1D 
SAMPTYPE_2D 
SAMPTYPE_CUBE 
SAMPTYPE_VOLUME 
USAGE_POSITION 
USAGE_BLENDWEIGHT 
USAGE_BLENDINDICES 
USAGE_NORMAL 
USAGE_PSIZE 
USAGE_TEXCOORD 
USAGE_TANGENT 
USAGE_BINORMAL 
USAGE_TESSFACTOR 
USAGE_POSITIONT 
USAGE_COLOR 
USAGE_FOG 
USAGE_DEPTH 
USAGE_SAMPLE 
COMPONENT 
IMMVAL 
IMMBOOL 
KW_BLENDSTATE 
KW_BREAK 
KW_BUFFER 
KW_CBUFFER 
KW_COLUMN_MAJOR 
KW_COMPILE 
KW_CONST 
KW_CONTINUE 
KW_DEPTHSTENCILSTATE 
KW_DEPTHSTENCILVIEW 
KW_DISCARD 
KW_DO 
KW_DOUBLE 
KW_ELSE 
KW_EXTERN 
KW_FALSE 
KW_FOR 
KW_GEOMETRYSHADER 
KW_GROUPSHARED 
KW_IF 
KW_IN 
KW_INLINE 
KW_INOUT 
KW_MATRIX 
KW_NAMESPACE 
KW_NOINTERPOLATION 
KW_OUT 
KW_PASS 
KW_PIXELSHADER 
KW_PRECISE 
KW_RASTERIZERSTATE 
KW_RENDERTARGETVIEW 
KW_RETURN 
KW_REGISTER 
KW_ROW_MAJOR 
KW_SAMPLER 
KW_SAMPLER1D 
KW_SAMPLER2D 
KW_SAMPLER3D 
KW_SAMPLERCUBE 
KW_SAMPLER_STATE 
KW_SAMPLERCOMPARISONSTATE 
KW_SHARED 
KW_STATEBLOCK 
KW_STATEBLOCK_STATE 
KW_STATIC 
KW_STRING 
KW_STRUCT 
KW_SWITCH 
KW_TBUFFER 
KW_TECHNIQUE 
KW_TECHNIQUE10 
KW_TEXTURE 
KW_TEXTURE1D 
KW_TEXTURE1DARRAY 
KW_TEXTURE2D 
KW_TEXTURE2DARRAY 
KW_TEXTURE2DMS 
KW_TEXTURE2DMSARRAY 
KW_TEXTURE3D 
KW_TEXTURE3DARRAY 
KW_TEXTURECUBE 
KW_TRUE 
KW_TYPEDEF 
KW_UNIFORM 
KW_VECTOR 
KW_VERTEXSHADER 
KW_VOID 
KW_VOLATILE 
KW_WHILE 
OP_INC 
OP_DEC 
OP_AND 
OP_OR 
OP_EQ 
OP_LEFTSHIFT 
OP_LEFTSHIFTASSIGN 
OP_RIGHTSHIFT 
OP_RIGHTSHIFTASSIGN 
OP_ELLIPSIS 
OP_LE 
OP_GE 
OP_NE 
OP_ADDASSIGN 
OP_SUBASSIGN 
OP_MULASSIGN 
OP_DIVASSIGN 
OP_MODASSIGN 
OP_ANDASSIGN 
OP_ORASSIGN 
OP_XORASSIGN 
OP_UNKNOWN1 
OP_UNKNOWN2 
OP_UNKNOWN3 
OP_UNKNOWN4 
PRE_LINE 
VAR_IDENTIFIER 
TYPE_IDENTIFIER 
NEW_IDENTIFIER 
STRING 
C_FLOAT 
C_INTEGER 
KW_BLENDSTATE 
KW_BREAK 
KW_BUFFER 
KW_CBUFFER 
KW_COLUMN_MAJOR 
KW_COMPILE 
KW_CONST 
KW_CONTINUE 
KW_DEPTHSTENCILSTATE 
KW_DEPTHSTENCILVIEW 
KW_DISCARD 
KW_DO 
KW_DOUBLE 
KW_ELSE 
KW_EXTERN 
KW_FALSE 
KW_FOR 
KW_GEOMETRYSHADER 
KW_GROUPSHARED 
KW_IF 
KW_IN 
KW_INLINE 
KW_INOUT 
KW_MATRIX 
KW_NAMESPACE 
KW_NOINTERPOLATION 
KW_OUT 
KW_PASS 
KW_PIXELSHADER 
KW_PRECISE 
KW_RASTERIZERSTATE 
KW_RENDERTARGETVIEW 
KW_RETURN 
KW_REGISTER 
KW_ROW_MAJOR 
KW_SAMPLER 
KW_SAMPLER1D 
KW_SAMPLER2D 
KW_SAMPLER3D 
KW_SAMPLERCUBE 
KW_SAMPLER_STATE 
KW_SAMPLERCOMPARISONSTATE 
KW_SHARED 
KW_STATEBLOCK 
KW_STATEBLOCK_STATE 
KW_STATIC 
KW_STRING 
KW_STRUCT 
KW_SWITCH 
KW_TBUFFER 
KW_TECHNIQUE 
KW_TECHNIQUE10 
KW_TEXTURE 
KW_TEXTURE1D 
KW_TEXTURE1DARRAY 
KW_TEXTURE2D 
KW_TEXTURE2DARRAY 
KW_TEXTURE2DMS 
KW_TEXTURE2DMSARRAY 
KW_TEXTURE3D 
KW_TEXTURE3DARRAY 
KW_TEXTURECUBE 
KW_TRUE 
KW_TYPEDEF 
KW_UNIFORM 
KW_VECTOR 
KW_VERTEXSHADER 
KW_VOID 
KW_VOLATILE 
KW_WHILE 
OP_INC 
OP_DEC 
OP_AND 
OP_OR 
OP_EQ 
OP_LEFTSHIFT 
OP_LEFTSHIFTASSIGN 
OP_RIGHTSHIFT 
OP_RIGHTSHIFTASSIGN 
OP_ELLIPSIS 
OP_LE 
OP_GE 
OP_NE 
OP_ADDASSIGN 
OP_SUBASSIGN 
OP_MULASSIGN 
OP_DIVASSIGN 
OP_MODASSIGN 
OP_ANDASSIGN 
OP_ORASSIGN 
OP_XORASSIGN 
OP_UNKNOWN1 
OP_UNKNOWN2 
OP_UNKNOWN3 
OP_UNKNOWN4 
PRE_LINE 
VAR_IDENTIFIER 
TYPE_IDENTIFIER 
NEW_IDENTIFIER 
STRING 
C_FLOAT 
C_INTEGER 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tEQ 
tEQEQ 
tNEQ 
tNEQEQ 
tLSHIFT 
tRSHIFT 
tRRSHIFT 
tOR 
tAND 
tLEQ 
tGEQ 
tCCValue 
tEQ 
tEQEQ 
tNEQ 
tNEQEQ 
tLSHIFT 
tRSHIFT 
tRRSHIFT 
tOR 
tAND 
tLEQ 
tGEQ 
tCCValue 
kBREAK 
kCASE 
kCATCH 
kCONTINUE 
kDEFAULT 
kDELETE 
kDO 
kELSE 
kFUNCTION 
kIF 
kFINALLY 
kFOR 
kGET 
kIN 
kSET 
kINSTANCEOF 
kNEW 
kNULL 
kRETURN 
kSWITCH 
kTHIS 
kTHROW 
kTRUE 
kFALSE 
kTRY 
kTYPEOF 
kVAR 
kVOID 
kWHILE 
kWITH 
tANDAND 
tOROR 
tINC 
tDEC 
tHTMLCOMMENT 
kDIVEQ 
kDCOL 
tIdentifier 
tAssignOper 
tEqOper 
tShiftOper 
tRelOper 
tNumericLiteral 
tBooleanLiteral 
tStringLiteral 
tEOF 
LOWER_THAN_ELSE 
kBREAK 
kCASE 
kCATCH 
kCONTINUE 
kDEFAULT 
kDELETE 
kDO 
kELSE 
kFUNCTION 
kIF 
kFINALLY 
kFOR 
kGET 
kIN 
kSET 
kINSTANCEOF 
kNEW 
kNULL 
kRETURN 
kSWITCH 
kTHIS 
kTHROW 
kTRUE 
kFALSE 
kTRY 
kTYPEOF 
kVAR 
kVOID 
kWHILE 
kWITH 
tANDAND 
tOROR 
tINC 
tDEC 
tHTMLCOMMENT 
kDIVEQ 
kDCOL 
tIdentifier 
tAssignOper 
tEqOper 
tShiftOper 
tRelOper 
tNumericLiteral 
tBooleanLiteral 
tStringLiteral 
tEOF 
LOWER_THAN_ELSE 
COND_SPACE 
COND_EOF 
COND_OR 
COND_AND 
COND_NOT 
COND_XOR 
COND_IMP 
COND_EQV 
COND_LT 
COND_GT 
COND_EQ 
COND_NE 
COND_GE 
COND_LE 
COND_ILT 
COND_IGT 
COND_IEQ 
COND_INE 
COND_IGE 
COND_ILE 
COND_LPAR 
COND_RPAR 
COND_TILDA 
COND_SS 
COND_ISS 
COND_ILHS 
COND_IRHS 
COND_LHS 
COND_RHS 
COND_PERCENT 
COND_DOLLARS 
COND_QUESTION 
COND_AMPER 
COND_EXCLAM 
COND_IDENT 
COND_NUMBER 
COND_LITER 
COND_ERROR 
TK_ALTER 
TK_AND 
TK_BY 
TK_CHAR 
TK_COMMA 
TK_CREATE 
TK_DELETE 
TK_DROP 
TK_DISTINCT 
TK_DOT 
TK_EQ 
TK_FREE 
TK_FROM 
TK_GE 
TK_GT 
TK_HOLD 
TK_ADD 
TK_ID 
TK_ILLEGAL 
TK_INSERT 
TK_INT 
TK_INTEGER 
TK_INTO 
TK_IS 
TK_KEY 
TK_LE 
TK_LONG 
TK_LONGCHAR 
TK_LP 
TK_LT 
TK_LOCALIZABLE 
TK_MINUS 
TK_NE 
TK_NOT 
TK_NULL 
TK_OBJECT 
TK_OR 
TK_ORDER 
TK_PRIMARY 
TK_RP 
TK_SELECT 
TK_SET 
TK_SHORT 
TK_SPACE 
TK_STAR 
TK_STRING 
TK_TABLE 
TK_TEMPORARY 
TK_UPDATE 
TK_VALUES 
TK_WHERE 
TK_WILDCARD 
END_OF_FILE 
ILLEGAL 
SPACE 
UNCLOSED_STRING 
COMMENT 
FUNCTION 
COLUMN 
TK_LIKE 
TK_NEGATION 
TK_ALTER 
TK_AND 
TK_BY 
TK_CHAR 
TK_COMMA 
TK_CREATE 
TK_DELETE 
TK_DROP 
TK_DISTINCT 
TK_DOT 
TK_EQ 
TK_FREE 
TK_FROM 
TK_GE 
TK_GT 
TK_HOLD 
TK_ADD 
TK_ID 
TK_ILLEGAL 
TK_INSERT 
TK_INT 
TK_INTEGER 
TK_INTO 
TK_IS 
TK_KEY 
TK_LE 
TK_LONG 
TK_LONGCHAR 
TK_LP 
TK_LT 
TK_LOCALIZABLE 
TK_MINUS 
TK_NE 
TK_NOT 
TK_NULL 
TK_OBJECT 
TK_OR 
TK_ORDER 
TK_PRIMARY 
TK_RP 
TK_SELECT 
TK_SET 
TK_SHORT 
TK_SPACE 
TK_STAR 
TK_STRING 
TK_TABLE 
TK_TEMPORARY 
TK_UPDATE 
TK_VALUES 
TK_WHERE 
TK_WILDCARD 
END_OF_FILE 
ILLEGAL 
SPACE 
UNCLOSED_STRING 
COMMENT 
FUNCTION 
COLUMN 
TK_LIKE 
TK_NEGATION 
TOK_Parent 
TOK_Self 
TOK_DblFSlash 
TOK_FSlash 
TOK_Axis 
TOK_Colon 
TOK_OpAnd 
TOK_OpOr 
TOK_OpNot 
TOK_OpEq 
TOK_OpIEq 
TOK_OpNEq 
TOK_OpINEq 
TOK_OpLt 
TOK_OpILt 
TOK_OpGt 
TOK_OpIGt 
TOK_OpLEq 
TOK_OpILEq 
TOK_OpGEq 
TOK_OpIGEq 
TOK_OpAll 
TOK_OpAny 
TOK_NCName 
TOK_Literal 
TOK_Number 
tEXPRESSION 
tEOF 
tNL 
tEMPTYBRACKETS 
tLTEQ 
tGTEQ 
tNEQ 
tSTOP 
tME 
tREM 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tIS 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tDEFAULT 
tERROR 
tEXPLICIT 
tPROPERTY 
tSTEP 
tInt 
tDouble 
tEXPRESSION 
tEOF 
tNL 
tEMPTYBRACKETS 
tLTEQ 
tGTEQ 
tNEQ 
tSTOP 
tME 
tREM 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tIS 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tDEFAULT 
tERROR 
tEXPLICIT 
tPROPERTY 
tSTEP 
tInt 
tDouble 
TK_SELECT 
TK_FROM 
TK_STAR 
TK_COMMA 
TK_DOT 
TK_IS 
TK_LP 
TK_RP 
TK_NULL 
TK_FALSE 
TK_TRUE 
TK_INTEGER 
TK_WHERE 
TK_SPACE 
TK_MINUS 
TK_ILLEGAL 
TK_BY 
TK_ASSOCIATORS 
TK_OF 
TK_STRING 
TK_ID 
TK_PATH 
TK_OR 
TK_AND 
TK_NOT 
TK_EQ 
TK_NE 
TK_LT 
TK_GT 
TK_LE 
TK_GE 
TK_LIKE 
TK_SELECT 
TK_FROM 
TK_STAR 
TK_COMMA 
TK_DOT 
TK_IS 
TK_LP 
TK_RP 
TK_NULL 
TK_FALSE 
TK_TRUE 
TK_INTEGER 
TK_WHERE 
TK_SPACE 
TK_MINUS 
TK_ILLEGAL 
TK_BY 
TK_ASSOCIATORS 
TK_OF 
TK_STRING 
TK_ID 
TK_PATH 
TK_OR 
TK_AND 
TK_NOT 
TK_EQ 
TK_NE 
TK_LT 
TK_GT 
TK_LE 
TK_GE 
TK_LIKE 
aIDENTIFIER 
aPRAGMA 
aKNOWNTYPE 
aNUM 
aHEXNUM 
aDOUBLE 
aSTRING 
aWSTRING 
aSQSTRING 
aUUID 
aEOF 
aACF 
SHL 
SHR 
MEMBERPTR 
EQUALITY 
INEQUALITY 
GREATEREQUAL 
LESSEQUAL 
LOGICALOR 
LOGICALAND 
ELLIPSIS 
tAGGREGATABLE 
tALLOCATE 
tANNOTATION 
tAPPOBJECT 
tASYNC 
tASYNCUUID 
tAUTOHANDLE 
tBINDABLE 
tBOOLEAN 
tBROADCAST 
tBYTE 
tBYTECOUNT 
tCALLAS 
tCALLBACK 
tCASE 
tCDECL 
tCHAR 
tCOCLASS 
tCODE 
tCOMMSTATUS 
tCONST 
tCONTEXTHANDLE 
tCONTEXTHANDLENOSERIALIZE 
tCONTEXTHANDLESERIALIZE 
tCONTROL 
tCPPQUOTE 
tDECODE 
tDEFAULT 
tDEFAULTBIND 
tDEFAULTCOLLELEM 
tDEFAULTVALUE 
tDEFAULTVTABLE 
tDISABLECONSISTENCYCHECK 
tDISPLAYBIND 
tDISPINTERFACE 
tDLLNAME 
tDOUBLE 
tDUAL 
tENABLEALLOCATE 
tENCODE 
tENDPOINT 
tENTRY 
tENUM 
tERRORSTATUST 
tEXPLICITHANDLE 
tEXTERN 
tFALSE 
tFASTCALL 
tFAULTSTATUS 
tFLOAT 
tFORCEALLOCATE 
tHANDLE 
tHANDLET 
tHELPCONTEXT 
tHELPFILE 
tHELPSTRING 
tHELPSTRINGCONTEXT 
tHELPSTRINGDLL 
tHIDDEN 
tHYPER 
tID 
tIDEMPOTENT 
tIGNORE 
tIIDIS 
tIMMEDIATEBIND 
tIMPLICITHANDLE 
tIMPORT 
tIMPORTLIB 
tIN 
tIN_LINE 
tINLINE 
tINPUTSYNC 
tINT 
tINT32 
tINT3264 
tINT64 
tINTERFACE 
tLCID 
tLENGTHIS 
tLIBRARY 
tLICENSED 
tLOCAL 
tLONG 
tMAYBE 
tMESSAGE 
tMETHODS 
tMODULE 
tNAMESPACE 
tNOCODE 
tNONBROWSABLE 
tNONCREATABLE 
tNONEXTENSIBLE 
tNOTIFY 
tNOTIFYFLAG 
tNULL 
tOBJECT 
tODL 
tOLEAUTOMATION 
tOPTIMIZE 
tOPTIONAL 
tOUT 
tPARTIALIGNORE 
tPASCAL 
tPOINTERDEFAULT 
tPRAGMA_WARNING 
tPROGID 
tPROPERTIES 
tPROPGET 
tPROPPUT 
tPROPPUTREF 
tPROXY 
tPTR 
tPUBLIC 
tRANGE 
tREADONLY 
tREF 
tREGISTER 
tREPRESENTAS 
tREQUESTEDIT 
tRESTRICTED 
tRETVAL 
tSAFEARRAY 
tSHORT 
tSIGNED 
tSIZEIS 
tSIZEOF 
tSMALL 
tSOURCE 
tSTATIC 
tSTDCALL 
tSTRICTCONTEXTHANDLE 
tSTRING 
tSTRUCT 
tSWITCH 
tSWITCHIS 
tSWITCHTYPE 
tTHREADING 
tTRANSMITAS 
tTRUE 
tTYPEDEF 
tUIDEFAULT 
tUNION 
tUNIQUE 
tUNSIGNED 
tUSESGETLASTERROR 
tUSERMARSHAL 
tUUID 
tV1ENUM 
tVARARG 
tVERSION 
tVIPROGID 
tVOID 
tWCHAR 
tWIREMARSHAL 
tAPARTMENT 
tNEUTRAL 
tSINGLE 
tFREE 
tBOTH 
CAST 
PPTR 
POS 
NEG 
ADDRESSOF 
aIDENTIFIER 
aPRAGMA 
aKNOWNTYPE 
aNUM 
aHEXNUM 
aDOUBLE 
aSTRING 
aWSTRING 
aSQSTRING 
aUUID 
aEOF 
aACF 
SHL 
SHR 
MEMBERPTR 
EQUALITY 
INEQUALITY 
GREATEREQUAL 
LESSEQUAL 
LOGICALOR 
LOGICALAND 
ELLIPSIS 
tAGGREGATABLE 
tALLOCATE 
tANNOTATION 
tAPPOBJECT 
tASYNC 
tASYNCUUID 
tAUTOHANDLE 
tBINDABLE 
tBOOLEAN 
tBROADCAST 
tBYTE 
tBYTECOUNT 
tCALLAS 
tCALLBACK 
tCASE 
tCDECL 
tCHAR 
tCOCLASS 
tCODE 
tCOMMSTATUS 
tCONST 
tCONTEXTHANDLE 
tCONTEXTHANDLENOSERIALIZE 
tCONTEXTHANDLESERIALIZE 
tCONTROL 
tCPPQUOTE 
tDECODE 
tDEFAULT 
tDEFAULTBIND 
tDEFAULTCOLLELEM 
tDEFAULTVALUE 
tDEFAULTVTABLE 
tDISABLECONSISTENCYCHECK 
tDISPLAYBIND 
tDISPINTERFACE 
tDLLNAME 
tDOUBLE 
tDUAL 
tENABLEALLOCATE 
tENCODE 
tENDPOINT 
tENTRY 
tENUM 
tERRORSTATUST 
tEXPLICITHANDLE 
tEXTERN 
tFALSE 
tFASTCALL 
tFAULTSTATUS 
tFLOAT 
tFORCEALLOCATE 
tHANDLE 
tHANDLET 
tHELPCONTEXT 
tHELPFILE 
tHELPSTRING 
tHELPSTRINGCONTEXT 
tHELPSTRINGDLL 
tHIDDEN 
tHYPER 
tID 
tIDEMPOTENT 
tIGNORE 
tIIDIS 
tIMMEDIATEBIND 
tIMPLICITHANDLE 
tIMPORT 
tIMPORTLIB 
tIN 
tIN_LINE 
tINLINE 
tINPUTSYNC 
tINT 
tINT32 
tINT3264 
tINT64 
tINTERFACE 
tLCID 
tLENGTHIS 
tLIBRARY 
tLICENSED 
tLOCAL 
tLONG 
tMAYBE 
tMESSAGE 
tMETHODS 
tMODULE 
tNAMESPACE 
tNOCODE 
tNONBROWSABLE 
tNONCREATABLE 
tNONEXTENSIBLE 
tNOTIFY 
tNOTIFYFLAG 
tNULL 
tOBJECT 
tODL 
tOLEAUTOMATION 
tOPTIMIZE 
tOPTIONAL 
tOUT 
tPARTIALIGNORE 
tPASCAL 
tPOINTERDEFAULT 
tPRAGMA_WARNING 
tPROGID 
tPROPERTIES 
tPROPGET 
tPROPPUT 
tPROPPUTREF 
tPROXY 
tPTR 
tPUBLIC 
tRANGE 
tREADONLY 
tREF 
tREGISTER 
tREPRESENTAS 
tREQUESTEDIT 
tRESTRICTED 
tRETVAL 
tSAFEARRAY 
tSHORT 
tSIGNED 
tSIZEIS 
tSIZEOF 
tSMALL 
tSOURCE 
tSTATIC 
tSTDCALL 
tSTRICTCONTEXTHANDLE 
tSTRING 
tSTRUCT 
tSWITCH 
tSWITCHIS 
tSWITCHTYPE 
tTHREADING 
tTRANSMITAS 
tTRUE 
tTYPEDEF 
tUIDEFAULT 
tUNION 
tUNIQUE 
tUNSIGNED 
tUSESGETLASTERROR 
tUSERMARSHAL 
tUUID 
tV1ENUM 
tVARARG 
tVERSION 
tVIPROGID 
tVOID 
tWCHAR 
tWIREMARSHAL 
tAPARTMENT 
tNEUTRAL 
tSINGLE 
tFREE 
tBOTH 
CAST 
PPTR 
POS 
NEG 
ADDRESSOF 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 

Definition at line 206 of file ppy.tab.c.

207  {
208  tRCINCLUDE = 258,
209  tIF = 259,
210  tIFDEF = 260,
211  tIFNDEF = 261,
212  tELSE = 262,
213  tELIF = 263,
214  tENDIF = 264,
215  tDEFINED = 265,
216  tNL = 266,
217  tINCLUDE = 267,
218  tLINE = 268,
219  tGCCLINE = 269,
220  tERROR = 270,
221  tWARNING = 271,
222  tPRAGMA = 272,
223  tPPIDENT = 273,
224  tUNDEF = 274,
225  tMACROEND = 275,
226  tCONCAT = 276,
227  tELIPSIS = 277,
228  tSTRINGIZE = 278,
229  tIDENT = 279,
230  tLITERAL = 280,
231  tMACRO = 281,
232  tDEFINE = 282,
233  tDQSTRING = 283,
234  tSQSTRING = 284,
235  tIQSTRING = 285,
236  tUINT = 286,
237  tSINT = 287,
238  tULONG = 288,
239  tSLONG = 289,
240  tULONGLONG = 290,
241  tSLONGLONG = 291,
242  tRCINCLUDEPATH = 292,
243  tLOGOR = 293,
244  tLOGAND = 294,
245  tEQ = 295,
246  tNE = 296,
247  tLTE = 297,
248  tGTE = 298,
249  tLSHIFT = 299,
250  tRSHIFT = 300
251  };
Definition: ppy.tab.c:209
Definition: ppy.tab.c:245
Definition: ppy.tab.c:247
Definition: ppy.tab.c:248
Definition: ppy.tab.c:213
Definition: ppy.tab.c:236
Definition: ppy.tab.c:212
Definition: ppy.tab.c:218
Definition: ppy.tab.c:216
Definition: ppy.tab.c:237
Definition: ppy.tab.c:246

Function Documentation

◆ add_new_marg()

static marg_t * add_new_marg ( char str,
def_arg_t  type 
)
static

Definition at line 2477 of file ppy.tab.c.

2478 {
2479  marg_t **new_macro_args;
2480  marg_t *ma;
2481  if(!str)
2482  return NULL;
2483  new_macro_args = pp_xrealloc(macro_args, (nmacro_args+1) * sizeof(macro_args[0]));
2484  if(!new_macro_args)
2485  return NULL;
2486  macro_args = new_macro_args;
2487  ma = new_marg(str, type);
2488  if(!ma)
2489  return NULL;
2490  macro_args[nmacro_args] = ma;
2491  nmacro_args++;
2492  return ma;
2493 }
void * pp_xrealloc(void *p, size_t size)
Definition: preproc.c:59
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
static int nmacro_args
Definition: ppy.tab.c:166
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
static marg_t * new_marg(char *str, def_arg_t type)
Definition: ppy.tab.c:2466
static marg_t ** macro_args
Definition: ppy.tab.c:165

Referenced by yyparse().

◆ boolean()

static int boolean ( cval_t v)
static

Definition at line 2452 of file ppy.tab.c.

2453 {
2454  switch(v->type)
2455  {
2456  case cv_sint: return v->val.si != 0;
2457  case cv_uint: return v->val.ui != 0;
2458  case cv_slong: return v->val.sl != 0;
2459  case cv_ulong: return v->val.ul != 0;
2460  case cv_sll: return v->val.sll != 0;
2461  case cv_ull: return v->val.ull != 0;
2462  }
2463  return 0;
2464 }
const GLdouble * v
Definition: gl.h:2040

◆ cast_to_sint()

static void cast_to_sint ( cval_t v)
static

Definition at line 2331 of file ppy.tab.c.

2332 {
2333  switch(v->type)
2334  {
2335  case cv_sint: break;
2336  case cv_uint: break;
2337  case cv_slong: v->val.si = v->val.sl; break;
2338  case cv_ulong: v->val.si = v->val.ul; break;
2339  case cv_sll: v->val.si = v->val.sll; break;
2340  case cv_ull: v->val.si = v->val.ull; break;
2341  }
2342  v->type = cv_sint;
2343 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ cast_to_sll()

static void cast_to_sll ( cval_t v)
static

Definition at line 2387 of file ppy.tab.c.

2388 {
2389  switch(v->type)
2390  {
2391  case cv_sint: v->val.sll = v->val.si; break;
2392  case cv_uint: v->val.sll = v->val.ui; break;
2393  case cv_slong: v->val.sll = v->val.sl; break;
2394  case cv_ulong: v->val.sll = v->val.ul; break;
2395  case cv_sll: break;
2396  case cv_ull: break;
2397  }
2398  v->type = cv_sll;
2399 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ cast_to_slong()

static void cast_to_slong ( cval_t v)
static

Definition at line 2359 of file ppy.tab.c.

2360 {
2361  switch(v->type)
2362  {
2363  case cv_sint: v->val.sl = v->val.si; break;
2364  case cv_uint: v->val.sl = v->val.ui; break;
2365  case cv_slong: break;
2366  case cv_ulong: break;
2367  case cv_sll: v->val.sl = v->val.sll; break;
2368  case cv_ull: v->val.sl = v->val.ull; break;
2369  }
2370  v->type = cv_slong;
2371 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ cast_to_uint()

static void cast_to_uint ( cval_t v)
static

Definition at line 2345 of file ppy.tab.c.

2346 {
2347  switch(v->type)
2348  {
2349  case cv_sint: break;
2350  case cv_uint: break;
2351  case cv_slong: v->val.ui = v->val.sl; break;
2352  case cv_ulong: v->val.ui = v->val.ul; break;
2353  case cv_sll: v->val.ui = v->val.sll; break;
2354  case cv_ull: v->val.ui = v->val.ull; break;
2355  }
2356  v->type = cv_uint;
2357 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ cast_to_ull()

static void cast_to_ull ( cval_t v)
static

Definition at line 2401 of file ppy.tab.c.

2402 {
2403  switch(v->type)
2404  {
2405  case cv_sint: v->val.ull = v->val.si; break;
2406  case cv_uint: v->val.ull = v->val.ui; break;
2407  case cv_slong: v->val.ull = v->val.sl; break;
2408  case cv_ulong: v->val.ull = v->val.ul; break;
2409  case cv_sll: break;
2410  case cv_ull: break;
2411  }
2412  v->type = cv_ull;
2413 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ cast_to_ulong()

static void cast_to_ulong ( cval_t v)
static

Definition at line 2373 of file ppy.tab.c.

2374 {
2375  switch(v->type)
2376  {
2377  case cv_sint: v->val.ul = v->val.si; break;
2378  case cv_uint: v->val.ul = v->val.ui; break;
2379  case cv_slong: break;
2380  case cv_ulong: break;
2381  case cv_sll: v->val.ul = v->val.sll; break;
2382  case cv_ull: v->val.ul = v->val.ull; break;
2383  }
2384  v->type = cv_ulong;
2385 }
const GLdouble * v
Definition: gl.h:2040

Referenced by promote_equal_size().

◆ combine_mtext()

static mtext_t * combine_mtext ( mtext_t tail,
mtext_t mtp 
)
static

Definition at line 2522 of file ppy.tab.c.

2523 {
2524  if(!tail)
2525  return mtp;
2526 
2527  if(!mtp)
2528  return tail;
2529 
2530  if(tail->type == exp_text && mtp->type == exp_text)
2531  {
2532  char *new_text;
2533  new_text = pp_xrealloc(tail->subst.text, strlen(tail->subst.text)+strlen(mtp->subst.text)+1);
2534  if(!new_text)
2535  return mtp;
2536  tail->subst.text = new_text;
2537  strcat(tail->subst.text, mtp->subst.text);
2538  free(mtp->subst.text);
2539  free(mtp);
2540  return tail;
2541  }
2542 
2543  if(tail->type == exp_concat && mtp->type == exp_concat)
2544  {
2545  free(mtp);
2546  return tail;
2547  }
2548 
2549  if(tail->type == exp_concat && mtp->type == exp_text)
2550  {
2551  int len = strlen(mtp->subst.text);
2552  while(len)
2553  {
2554 /* FIXME: should delete space from head of string */
2555  if(isspace(mtp->subst.text[len-1] & 0xff))
2556  mtp->subst.text[--len] = '\0';
2557  else
2558  break;
2559  }
2560 
2561  if(!len)
2562  {
2563  free(mtp->subst.text);
2564  free(mtp);
2565  return tail;
2566  }
2567  }
2568 
2569  if(tail->type == exp_text && mtp->type == exp_concat)
2570  {
2571  int len = strlen(tail->subst.text);
2572  while(len)
2573  {
2574  if(isspace(tail->subst.text[len-1] & 0xff))
2575  tail->subst.text[--len] = '\0';
2576  else
2577  break;
2578  }
2579 
2580  if(!len)
2581  {
2582  mtp->prev = tail->prev;
2583  mtp->next = tail->next;
2584  if(tail->prev)
2585  tail->prev->next = mtp;
2586  free(tail->subst.text);
2587  free(tail);
2588  return mtp;
2589  }
2590  }
2591 
2592  tail->next = mtp;
2593  mtp->prev = tail;
2594 
2595  return mtp;
2596 }
#define isspace(c)
Definition: acclib.h:69
struct outqueuenode * tail
Definition: adnsresfilter.c:66
char * strcat(char *DstString, const char *SrcString)
Definition: utclib.c:568
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
void * pp_xrealloc(void *p, size_t size)
Definition: preproc.c:59
union mtext::@238 subst
GLenum GLsizei len
Definition: glext.h:6722
void free(void *)
Definition: cabinet.c:147
struct mtext * prev
Definition: wpp_private.h:77
def_exp_t type
Definition: wpp_private.h:78
struct mtext * next
Definition: wpp_private.h:76
char * text
Definition: wpp_private.h:80

Referenced by yyparse().

◆ free()

void free ( void )

Definition at line 147 of file cabinet.c.

148 {
150 }
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
Definition: heap.c:606
static PVOID ptr
Definition: dispmode.c:27
HANDLE ProcessHeap
Definition: servman.c:15

Referenced by combine_mtext(), merge_text(), and yyparse().

◆ malloc()

void* malloc ( YYSIZE_T  )

◆ marg_index()

static int marg_index ( char id)
static

Definition at line 2495 of file ppy.tab.c.

2496 {
2497  int t;
2498  if(!id)
2499  return -1;
2500  for(t = 0; t < nmacro_args; t++)
2501  {
2502  if(!strcmp(id, macro_args[t]->arg))
2503  break;
2504  }
2505  return t < nmacro_args ? t : -1;
2506 }
GLdouble GLdouble t
Definition: gl.h:2047
static int nmacro_args
Definition: ppy.tab.c:166
static marg_t ** macro_args
Definition: ppy.tab.c:165
int strcmp(const char *String1, const char *String2)
Definition: utclib.c:469

Referenced by yyparse().

◆ merge_text()

static char * merge_text ( char s1,
char s2 
)
static

Definition at line 2598 of file ppy.tab.c.

2599 {
2600  int l1;
2601  int l2;
2602  char *snew;
2603  if(!s1)
2604  return s2;
2605  if(!s2)
2606  return s1;
2607  l1 = strlen(s1);
2608  l2 = strlen(s2);
2609  snew = pp_xrealloc(s1, l1+l2+1);
2610  if(!snew)
2611  {
2612  free(s2);
2613  return s1;
2614  }
2615  s1 = snew;
2616  memcpy(s1+l1, s2, l2+1);
2617  free(s2);
2618  return s1;
2619 }
struct S2 s2
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
void * pp_xrealloc(void *p, size_t size)
Definition: preproc.c:59
struct S1 s1
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
void free(void *)
Definition: cabinet.c:147

Referenced by yyparse().

◆ new_marg()

static marg_t * new_marg ( char str,
def_arg_t  type 
)
static

Definition at line 2466 of file ppy.tab.c.

2467 {
2468  marg_t *ma = pp_xmalloc(sizeof(marg_t));
2469  if(!ma)
2470  return NULL;
2471  ma->arg = str;
2472  ma->type = type;
2473  ma->nnl = 0;
2474  return ma;
2475 }
char * arg
Definition: wpp_private.h:61
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
int nnl
Definition: wpp_private.h:62
def_arg_t type
Definition: wpp_private.h:60
void * pp_xmalloc(size_t size)
Definition: preproc.c:45

Referenced by add_new_marg().

◆ new_mtext()

static mtext_t * new_mtext ( char str,
int  idx,
def_exp_t  type 
)
static

Definition at line 2508 of file ppy.tab.c.

2509 {
2510  mtext_t *mt = pp_xmalloc(sizeof(mtext_t));
2511  if(!mt)
2512  return NULL;
2513  if(str == NULL)
2514  mt->subst.argidx = idx;
2515  else
2516  mt->subst.text = str;
2517  mt->type = type;
2518  mt->next = mt->prev = NULL;
2519  return mt;
2520 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
int argidx
Definition: wpp_private.h:81
unsigned int idx
Definition: utils.c:41
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
union mtext::@238 subst
struct mtext * prev
Definition: wpp_private.h:77
def_exp_t type
Definition: wpp_private.h:78
struct mtext * next
Definition: wpp_private.h:76
void * pp_xmalloc(size_t size)
Definition: preproc.c:45
char * text
Definition: wpp_private.h:80

Referenced by yyparse().

◆ ppy_parse()

int ppy_parse ( void  )

Referenced by wpp_parse().

◆ promote_equal_size()

static void promote_equal_size ( cval_t v1,
cval_t v2 
)
static

Definition at line 2416 of file ppy.tab.c.

2417 {
2418 #define cv_sizeof(v) ((int)(v->type & SIZE_MASK))
2419  int s1 = cv_sizeof(v1);
2420  int s2 = cv_sizeof(v2);
2421 #undef cv_sizeof
2422 
2423  if(s1 == s2)
2424  return;
2425  else if(s1 > s2)
2426  {
2427  switch(v1->type)
2428  {
2429  case cv_sint: cast_to_sint(v2); break;
2430  case cv_uint: cast_to_uint(v2); break;
2431  case cv_slong: cast_to_slong(v2); break;
2432  case cv_ulong: cast_to_ulong(v2); break;
2433  case cv_sll: cast_to_sll(v2); break;
2434  case cv_ull: cast_to_ull(v2); break;
2435  }
2436  }
2437  else
2438  {
2439  switch(v2->type)
2440  {
2441  case cv_sint: cast_to_sint(v1); break;
2442  case cv_uint: cast_to_uint(v1); break;
2443  case cv_slong: cast_to_slong(v1); break;
2444  case cv_ulong: cast_to_ulong(v1); break;
2445  case cv_sll: cast_to_sll(v1); break;
2446  case cv_ull: cast_to_ull(v1); break;
2447  }
2448  }
2449 }
struct S2 s2
#define cv_sizeof(v)
static void cast_to_ulong(cval_t *v)
Definition: ppy.tab.c:2373
static void cast_to_ull(cval_t *v)
Definition: ppy.tab.c:2401
static void cast_to_sint(cval_t *v)
Definition: ppy.tab.c:2331
static void cast_to_uint(cval_t *v)
Definition: ppy.tab.c:2345
struct S1 s1
static void cast_to_slong(cval_t *v)
Definition: ppy.tab.c:2359
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
static void cast_to_sll(cval_t *v)
Definition: ppy.tab.c:2387
GLfloat GLfloat v1
Definition: glext.h:6062

Referenced by yyparse().

◆ yydestruct()

static void yydestruct ( const char yymsg,
int  yytype,
YYSTYPE yyvaluep 
)
static

Definition at line 1235 of file ppy.tab.c.

1236 {
1237  YYUSE (yyvaluep);
1238  if (!yymsg)
1239  yymsg = "Deleting";
1240  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1241 
1243  YYUSE (yytype);
1245 }
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Definition: ppy.tab.c:381
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
Definition: ppy.tab.c:980
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
Definition: ppy.tab.c:382
#define YYUSE(E)
Definition: ppy.tab.c:364

Referenced by yyparse().

◆ yyparse()

int yyparse ( void  )

Definition at line 1264 of file ppy.tab.c.

1265 {
1266  int yystate;
1267  /* Number of tokens to shift before error messages enabled. */
1268  int yyerrstatus;
1269 
1270  /* The stacks and their tools:
1271  'yyss': related to states.
1272  'yyvs': related to semantic values.
1273 
1274  Refer to the stacks through separate pointers, to allow yyoverflow
1275  to reallocate them elsewhere. */
1276 
1277  /* The state stack. */
1278  yytype_int16 yyssa[YYINITDEPTH];
1279  yytype_int16 *yyss;
1280  yytype_int16 *yyssp;
1281 
1282  /* The semantic value stack. */
1283  YYSTYPE yyvsa[YYINITDEPTH];
1284  YYSTYPE *yyvs;
1285  YYSTYPE *yyvsp;
1286 
1287  YYSIZE_T yystacksize;
1288 
1289  int yyn;
1290  int yyresult;
1291  /* Lookahead token as an internal (translated) token number. */
1292  int yytoken = 0;
1293  /* The variables used to return semantic value and location from the
1294  action routines. */
1295  YYSTYPE yyval;
1296 
1297 #if YYERROR_VERBOSE
1298  /* Buffer for error messages, and its allocated size. */
1299  char yymsgbuf[128];
1300  char *yymsg = yymsgbuf;
1301  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
1302 #endif
1303 
1304 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1305 
1306  /* The number of symbols on the RHS of the reduced rule.
1307  Keep to zero when no symbol should be popped. */
1308  int yylen = 0;
1309 
1310  yyssp = yyss = yyssa;
1311  yyvsp = yyvs = yyvsa;
1312  yystacksize = YYINITDEPTH;
1313 
1314  YYDPRINTF ((stderr, "Starting parse\n"));
1315 
1316  yystate = 0;
1317  yyerrstatus = 0;
1318  yynerrs = 0;
1319  yychar = YYEMPTY; /* Cause a token to be read. */
1320  goto yysetstate;
1321 
1322 
1323 /*------------------------------------------------------------.
1324 | yynewstate -- push a new state, which is found in yystate. |
1325 `------------------------------------------------------------*/
1326 yynewstate:
1327  /* In all cases, when you get here, the value and location stacks
1328  have just been pushed. So pushing a state here evens the stacks. */
1329  yyssp++;
1330 
1331 
1332 /*--------------------------------------------------------------------.
1333 | yynewstate -- set current state (the top of the stack) to yystate. |
1334 `--------------------------------------------------------------------*/
1335 yysetstate:
1336  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
1337  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
1338  *yyssp = (yytype_int16) yystate;
1339 
1340  if (yyss + yystacksize - 1 <= yyssp)
1341 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
1342  goto yyexhaustedlab;
1343 #else
1344  {
1345  /* Get the current used size of the three stacks, in elements. */
1346  YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
1347 
1348 # if defined yyoverflow
1349  {
1350  /* Give user a chance to reallocate the stack. Use copies of
1351  these so that the &'s don't force the real ones into
1352  memory. */
1353  YYSTYPE *yyvs1 = yyvs;
1354  yytype_int16 *yyss1 = yyss;
1355 
1356  /* Each stack pointer address is followed by the size of the
1357  data in use in that stack, in bytes. This used to be a
1358  conditional around just the two extra args, but that might
1359  be undefined if yyoverflow is a macro. */
1360  yyoverflow (YY_("memory exhausted"),
1361  &yyss1, yysize * sizeof (*yyssp),
1362  &yyvs1, yysize * sizeof (*yyvsp),
1363  &yystacksize);
1364  yyss = yyss1;
1365  yyvs = yyvs1;
1366  }
1367 # else /* defined YYSTACK_RELOCATE */
1368  /* Extend the stack our own way. */
1369  if (YYMAXDEPTH <= yystacksize)
1370  goto yyexhaustedlab;
1371  yystacksize *= 2;
1372  if (YYMAXDEPTH < yystacksize)
1373  yystacksize = YYMAXDEPTH;
1374 
1375  {
1376  yytype_int16 *yyss1 = yyss;
1377  union yyalloc *yyptr =
1378  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1379  if (! yyptr)
1380  goto yyexhaustedlab;
1381  YYSTACK_RELOCATE (yyss_alloc, yyss);
1382  YYSTACK_RELOCATE (yyvs_alloc, yyvs);
1383 # undef YYSTACK_RELOCATE
1384  if (yyss1 != yyssa)
1385  YYSTACK_FREE (yyss1);
1386  }
1387 # endif
1388 
1389  yyssp = yyss + yysize - 1;
1390  yyvsp = yyvs + yysize - 1;
1391 
1392  YYDPRINTF ((stderr, "Stack size increased to %lu\n",
1393  (unsigned long) yystacksize));
1394 
1395  if (yyss + yystacksize - 1 <= yyssp)
1396  YYABORT;
1397  }
1398 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
1399 
1400  if (yystate == YYFINAL)
1401  YYACCEPT;
1402 
1403  goto yybackup;
1404 
1405 
1406 /*-----------.
1407 | yybackup. |
1408 `-----------*/
1409 yybackup:
1410  /* Do appropriate processing given the current state. Read a
1411  lookahead token if we need one and don't already have one. */
1412 
1413  /* First try to decide what to do without reference to lookahead token. */
1414  yyn = yypact[yystate];
1415  if (yypact_value_is_default (yyn))
1416  goto yydefault;
1417 
1418  /* Not known => get a lookahead token if don't already have one. */
1419 
1420  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
1421  if (yychar == YYEMPTY)
1422  {
1423  YYDPRINTF ((stderr, "Reading a token: "));
1424  yychar = yylex ();
1425  }
1426 
1427  if (yychar <= YYEOF)
1428  {
1429  yychar = yytoken = YYEOF;
1430  YYDPRINTF ((stderr, "Now at end of input.\n"));
1431  }
1432  else
1433  {
1434  yytoken = YYTRANSLATE (yychar);
1435  YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
1436  }
1437 
1438  /* If the proper action on seeing token YYTOKEN is to reduce or to
1439  detect an error, take that action. */
1440  yyn += yytoken;
1441  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
1442  goto yydefault;
1443  yyn = yytable[yyn];
1444  if (yyn <= 0)
1445  {
1446  if (yytable_value_is_error (yyn))
1447  goto yyerrlab;
1448  yyn = -yyn;
1449  goto yyreduce;
1450  }
1451 
1452  /* Count tokens shifted since error; after three, turn off error
1453  status. */
1454  if (yyerrstatus)
1455  yyerrstatus--;
1456 
1457  /* Shift the lookahead token. */
1458  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
1459 
1460  /* Discard the shifted token. */
1461  yychar = YYEMPTY;
1462 
1463  yystate = yyn;
1465  *++yyvsp = yylval;
1467  goto yynewstate;
1468 
1469 
1470 /*-----------------------------------------------------------.
1471 | yydefault -- do the default action for the current state. |
1472 `-----------------------------------------------------------*/
1473 yydefault:
1474  yyn = yydefact[yystate];
1475  if (yyn == 0)
1476  goto yyerrlab;
1477  goto yyreduce;
1478 
1479 
1480 /*-----------------------------.
1481 | yyreduce -- do a reduction. |
1482 `-----------------------------*/
1483 yyreduce:
1484  /* yyn is the number of a rule to reduce with. */
1485  yylen = yyr2[yyn];
1486 
1487  /* If YYLEN is nonzero, implement the default value of the action:
1488  '$$ = $1'.
1489 
1490  Otherwise, the following line sets YYVAL to garbage.
1491  This behavior is undocumented and Bison
1492  users should not rely upon it. Assigning to YYVAL
1493  unconditionally makes the parser a bit smaller, and it avoids a
1494  GCC warning that YYVAL may be used uninitialized. */
1495  yyval = yyvsp[1-yylen];
1496 
1497 
1498  YY_REDUCE_PRINT (yyn);
1499  switch (yyn)
1500  {
1501  case 4:
1502 #line 174 "ppy.y"
1503  { pp_do_include((yyvsp[-1].cptr), 1); }
1504 #line 1505 "ppy.tab.c"
1505  break;
1506 
1507  case 5:
1508 #line 175 "ppy.y"
1509  { pp_do_include((yyvsp[-1].cptr), 0); }
1510 #line 1511 "ppy.tab.c"
1511  break;
1512 
1513  case 6:
1514 #line 176 "ppy.y"
1515  { pp_next_if_state(boolean(&(yyvsp[-1].cval))); }
1516 #line 1517 "ppy.tab.c"
1517  break;
1518 
1519  case 7:
1520 #line 177 "ppy.y"
1521  { pp_next_if_state(pplookup((yyvsp[-1].cptr)) != NULL); free((yyvsp[-1].cptr)); }
1522 #line 1523 "ppy.tab.c"
1523  break;
1524 
1525  case 8:
1526 #line 178 "ppy.y"
1527  {
1528  int t = pplookup((yyvsp[-1].cptr)) == NULL;
1529  if(pp_incl_state.state == 0 && t && !pp_incl_state.seen_junk)
1530  {
1531  pp_incl_state.state = 1;
1532  pp_incl_state.ppp = (yyvsp[-1].cptr);
1534  }
1535  else if(pp_incl_state.state != 1)
1536  {
1537  pp_incl_state.state = -1;
1538  free((yyvsp[-1].cptr));
1539  }
1540  else
1541  free((yyvsp[-1].cptr));
1543  }
1544 #line 1545 "ppy.tab.c"
1545  break;
1546 
1547  case 9:
1548 #line 195 "ppy.y"
1549  {
1551  switch(s)
1552  {
1553  case if_true:
1554  case if_elif:
1556  break;
1557  case if_false:
1558  pp_push_if(boolean(&(yyvsp[-1].cval)) ? if_true : if_false);
1559  break;
1560  case if_ignore:
1562  break;
1563  case if_elsetrue:
1564  case if_elsefalse:
1565  ppy_error("#elif cannot follow #else");
1566  break;
1567  case if_error:
1568  break;
1569  default:
1570  pp_internal_error(__FILE__, __LINE__, "Invalid pp_if_state (%d) in #elif directive", s);
1571  }
1572  }
1573 #line 1574 "ppy.tab.c"
1574  break;
1575 
1576  case 10:
1577 #line 219 "ppy.y"
1578  {
1580  switch(s)
1581  {
1582  case if_true:
1584  break;
1585  case if_elif:
1587  break;
1588  case if_false:
1590  break;
1591  case if_ignore:
1593  break;
1594  case if_elsetrue:
1595  case if_elsefalse:
1596  ppy_error("#else clause already defined");
1597  break;
1598  case if_error:
1599  break;
1600  default:
1601  pp_internal_error(__FILE__, __LINE__, "Invalid pp_if_state (%d) in #else directive", s);
1602  }
1603  }
1604 #line 1605 "ppy.tab.c"
1605  break;
1606 
1607  case 11:
1608 #line 245 "ppy.y"
1609  {
1610  if(pp_pop_if() != if_error)
1611  {
1613  {
1614  pp_incl_state.state = 2;
1616  }
1617  else if(pp_incl_state.state != 1)
1618  {
1619  pp_incl_state.state = -1;
1620  }
1621  }
1622  }
1623 #line 1624 "ppy.tab.c"
1624  break;
1625 
1626  case 12:
1627 #line 259 "ppy.y"
1628  { pp_del_define((yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1629 #line 1630 "ppy.tab.c"
1630  break;
1631 
1632  case 13:
1633 #line 260 "ppy.y"
1634  { pp_add_define((yyvsp[-2].cptr), (yyvsp[-1].cptr)); free((yyvsp[-2].cptr)); free((yyvsp[-1].cptr)); }
1635 #line 1636 "ppy.tab.c"
1636  break;
1637 
1638  case 14:
1639 #line 261 "ppy.y"
1640  {
1641  pp_add_macro((yyvsp[-5].cptr), macro_args, nmacro_args, (yyvsp[-1].mtext));
1642  }
1643 #line 1644 "ppy.tab.c"
1644  break;
1645 
1646  case 15:
1647 #line 264 "ppy.y"
1648  { if((yyvsp[-1].cptr)) pp_writestring("# %d %s\n", (yyvsp[-2].sint) , (yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1649 #line 1650 "ppy.tab.c"
1650  break;
1651 
1652  case 16:
1653 #line 265 "ppy.y"
1654  { if((yyvsp[-1].cptr)) pp_writestring("# %d %s\n", (yyvsp[-2].sint) , (yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1655 #line 1656 "ppy.tab.c"
1656  break;
1657 
1658  case 17:
1659 #line 267 "ppy.y"
1660  { if((yyvsp[-2].cptr)) pp_writestring("# %d %s %d\n", (yyvsp[-3].sint), (yyvsp[-2].cptr), (yyvsp[-1].sint)); free((yyvsp[-2].cptr)); }
1661 #line 1662 "ppy.tab.c"
1662  break;
1663 
1664  case 18:
1665 #line 269 "ppy.y"
1666  { if((yyvsp[-3].cptr)) pp_writestring("# %d %s %d %d\n", (yyvsp[-4].sint) ,(yyvsp[-3].cptr), (yyvsp[-2].sint), (yyvsp[-1].sint)); free((yyvsp[-3].cptr)); }
1667 #line 1668 "ppy.tab.c"
1668  break;
1669 
1670  case 19:
1671 #line 271 "ppy.y"
1672  { if((yyvsp[-4].cptr)) pp_writestring("# %d %s %d %d %d\n", (yyvsp[-5].sint) ,(yyvsp[-4].cptr) ,(yyvsp[-3].sint) ,(yyvsp[-2].sint), (yyvsp[-1].sint)); free((yyvsp[-4].cptr)); }
1673 #line 1674 "ppy.tab.c"
1674  break;
1675 
1676  case 20:
1677 #line 273 "ppy.y"
1678  { if((yyvsp[-5].cptr)) pp_writestring("# %d %s %d %d %d %d\n", (yyvsp[-6].sint) ,(yyvsp[-5].cptr) ,(yyvsp[-4].sint) ,(yyvsp[-3].sint), (yyvsp[-2].sint), (yyvsp[-1].sint)); free((yyvsp[-5].cptr)); }
1679 #line 1680 "ppy.tab.c"
1680  break;
1681 
1682  case 22:
1683 #line 275 "ppy.y"
1684  { ppy_error("#error directive: '%s'", (yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1685 #line 1686 "ppy.tab.c"
1686  break;
1687 
1688  case 23:
1689 #line 276 "ppy.y"
1690  { ppy_warning("#warning directive: '%s'", (yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1691 #line 1692 "ppy.tab.c"
1692  break;
1693 
1694  case 24:
1695 #line 277 "ppy.y"
1696  { pp_writestring("#pragma %s\n", (yyvsp[-1].cptr) ? (yyvsp[-1].cptr) : ""); free((yyvsp[-1].cptr)); }
1697 #line 1698 "ppy.tab.c"
1698  break;
1699 
1700  case 25:
1701 #line 278 "ppy.y"
1702  { if(pp_status.pedantic) ppy_warning("#ident ignored (arg: '%s')", (yyvsp[-1].cptr)); free((yyvsp[-1].cptr)); }
1703 #line 1704 "ppy.tab.c"
1704  break;
1705 
1706  case 26:
1707 #line 279 "ppy.y"
1708  {
1709  if((yyvsp[0].cptr))
1710  {
1711  int nl=strlen((yyvsp[0].cptr)) +3;
1712  char *fn=pp_xmalloc(nl);
1713  if(fn)
1714  {
1715  sprintf(fn,"\"%s\"",(yyvsp[0].cptr));
1716  pp_do_include(fn,1);
1717  }
1718  free((yyvsp[0].cptr));
1719  }
1720  }
1721 #line 1722 "ppy.tab.c"
1722  break;
1723 
1724  case 27:
1725 #line 292 "ppy.y"
1726  {
1727  pp_do_include((yyvsp[0].cptr),1);
1728  }
1729 #line 1730 "ppy.tab.c"
1730  break;
1731 
1732  case 28:
1733 #line 298 "ppy.y"
1734  { (yyval.cptr) = NULL; }
1735 #line 1736 "ppy.tab.c"
1736  break;
1737 
1738  case 29:
1739 #line 299 "ppy.y"
1740  { (yyval.cptr) = (yyvsp[0].cptr); }
1741 #line 1742 "ppy.tab.c"
1742  break;
1743 
1744  case 30:
1745 #line 302 "ppy.y"
1746  { (yyval.cptr) = (yyvsp[0].cptr); }
1747 #line 1748 "ppy.tab.c"
1748  break;
1749 
1750  case 31:
1751 #line 303 "ppy.y"
1752  { (yyval.cptr) = (yyvsp[0].cptr); }
1753 #line 1754 "ppy.tab.c"
1754  break;
1755 
1756  case 32:
1757 #line 304 "ppy.y"
1758  { (yyval.cptr) = (yyvsp[0].cptr); }
1759 #line 1760 "ppy.tab.c"
1760  break;
1761 
1762  case 33:
1763 #line 305 "ppy.y"
1764  { (yyval.cptr) = merge_text((yyvsp[-1].cptr), (yyvsp[0].cptr)); }
1765 #line 1766 "ppy.tab.c"
1766  break;
1767 
1768  case 34:
1769 #line 306 "ppy.y"
1770  { (yyval.cptr) = merge_text((yyvsp[-1].cptr), (yyvsp[0].cptr)); }
1771 #line 1772 "ppy.tab.c"
1772  break;
1773 
1774  case 35:
1775 #line 307 "ppy.y"
1776  { (yyval.cptr) = merge_text((yyvsp[-1].cptr), (yyvsp[0].cptr)); }
1777 #line 1778 "ppy.tab.c"
1778  break;
1779 
1780  case 36:
1781 #line 310 "ppy.y"
1782  { macro_args = NULL; nmacro_args = 0; }
1783 #line 1784 "ppy.tab.c"
1784  break;
1785 
1786  case 37:
1787 #line 313 "ppy.y"
1788  { (yyval.sint) = 0; macro_args = NULL; nmacro_args = 0; }
1789 #line 1790 "ppy.tab.c"
1790  break;
1791 
1792  case 38:
1793 #line 314 "ppy.y"
1794  { (yyval.sint) = nmacro_args; }
1795 #line 1796 "ppy.tab.c"
1796  break;
1797 
1798  case 39:
1799 #line 317 "ppy.y"
1800  { (yyval.marg) = (yyvsp[0].marg); }
1801 #line 1802 "ppy.tab.c"
1802  break;
1803 
1804  case 40:
1805 #line 318 "ppy.y"
1806  { (yyval.marg) = add_new_marg(NULL, arg_list); nmacro_args *= -1; }
1807 #line 1808 "ppy.tab.c"
1808  break;
1809 
1810  case 41:
1811 #line 321 "ppy.y"
1812  { (yyval.marg) = add_new_marg((yyvsp[0].cptr), arg_single); }
1813 #line 1814 "ppy.tab.c"
1814  break;
1815 
1816  case 42:
1817 #line 322 "ppy.y"
1818  { (yyval.marg) = add_new_marg((yyvsp[0].cptr), arg_single); }
1819 #line 1820 "ppy.tab.c"
1820  break;
1821 
1822  case 43:
1823 #line 326 "ppy.y"
1824  { (yyval.mtext) = NULL; }
1825 #line 1826 "ppy.tab.c"
1826  break;
1827 
1828  case 44:
1829 #line 327 "ppy.y"
1830  {
1831  for((yyval.mtext) = (yyvsp[0].mtext); (yyval.mtext) && (yyval.mtext)->prev; (yyval.mtext) = (yyval.mtext)->prev)
1832  ;
1833  }
1834 #line 1835 "ppy.tab.c"
1835  break;
1836 
1837  case 45:
1838 #line 333 "ppy.y"
1839  { (yyval.mtext) = (yyvsp[0].mtext); }
1840 #line 1841 "ppy.tab.c"
1841  break;
1842 
1843  case 46:
1844 #line 334 "ppy.y"
1845  { (yyval.mtext) = combine_mtext((yyvsp[-1].mtext), (yyvsp[0].mtext)); }
1846 #line 1847 "ppy.tab.c"
1847  break;
1848 
1849  case 47:
1850 #line 337 "ppy.y"
1851  { (yyval.mtext) = new_mtext((yyvsp[0].cptr), 0, exp_text); }
1852 #line 1853 "ppy.tab.c"
1853  break;
1854 
1855  case 48:
1856 #line 338 "ppy.y"
1857  { (yyval.mtext) = new_mtext((yyvsp[0].cptr), 0, exp_text); }
1858 #line 1859 "ppy.tab.c"
1859  break;
1860 
1861  case 49:
1862 #line 339 "ppy.y"
1863  { (yyval.mtext) = new_mtext((yyvsp[0].cptr), 0, exp_text); }
1864 #line 1865 "ppy.tab.c"
1865  break;
1866 
1867  case 50:
1868 #line 340 "ppy.y"
1869  { (yyval.mtext) = new_mtext(NULL, 0, exp_concat); }
1870 #line 1871 "ppy.tab.c"
1871  break;
1872 
1873  case 51:
1874 #line 341 "ppy.y"
1875  {
1876  int mat = marg_index((yyvsp[0].cptr));
1877  if(mat < 0)
1878  ppy_error("Stringification identifier must be an argument parameter");
1879  else
1880  (yyval.mtext) = new_mtext(NULL, mat, exp_stringize);
1881  }
1882 #line 1883 "ppy.tab.c"
1883  break;
1884 
1885  case 52:
1886 #line 348 "ppy.y"
1887  {
1888  int mat = marg_index((yyvsp[0].cptr));
1889  if(mat >= 0)
1890  (yyval.mtext) = new_mtext(NULL, mat, exp_subst);
1891  else if((yyvsp[0].cptr))
1892  (yyval.mtext) = new_mtext((yyvsp[0].cptr), 0, exp_text);
1893  }
1894 #line 1895 "ppy.tab.c"
1895  break;
1896 
1897  case 53:
1898 #line 357 "ppy.y"
1899  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = (yyvsp[0].sint); }
1900 #line 1901 "ppy.tab.c"
1901  break;
1902 
1903  case 54:
1904 #line 358 "ppy.y"
1905  { (yyval.cval).type = cv_uint; (yyval.cval).val.ui = (yyvsp[0].uint); }
1906 #line 1907 "ppy.tab.c"
1907  break;
1908 
1909  case 55:
1910 #line 359 "ppy.y"
1911  { (yyval.cval).type = cv_slong; (yyval.cval).val.sl = (yyvsp[0].slong); }
1912 #line 1913 "ppy.tab.c"
1913  break;
1914 
1915  case 56:
1916 #line 360 "ppy.y"
1917  { (yyval.cval).type = cv_ulong; (yyval.cval).val.ul = (yyvsp[0].ulong); }
1918 #line 1919 "ppy.tab.c"
1919  break;
1920 
1921  case 57:
1922 #line 361 "ppy.y"
1923  { (yyval.cval).type = cv_sll; (yyval.cval).val.sll = (yyvsp[0].sll); }
1924 #line 1925 "ppy.tab.c"
1925  break;
1926 
1927  case 58:
1928 #line 362 "ppy.y"
1929  { (yyval.cval).type = cv_ull; (yyval.cval).val.ull = (yyvsp[0].ull); }
1930 #line 1931 "ppy.tab.c"
1931  break;
1932 
1933  case 59:
1934 #line 363 "ppy.y"
1935  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = pplookup((yyvsp[0].cptr)) != NULL; }
1936 #line 1937 "ppy.tab.c"
1937  break;
1938 
1939  case 60:
1940 #line 364 "ppy.y"
1941  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = pplookup((yyvsp[-1].cptr)) != NULL; }
1942 #line 1943 "ppy.tab.c"
1943  break;
1944 
1945  case 61:
1946 #line 365 "ppy.y"
1947  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = 0; }
1948 #line 1949 "ppy.tab.c"
1949  break;
1950 
1951  case 62:
1952 #line 366 "ppy.y"
1953  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = boolean(&(yyvsp[-2].cval)) || boolean(&(yyvsp[0].cval)); }
1954 #line 1955 "ppy.tab.c"
1955  break;
1956 
1957  case 63:
1958 #line 367 "ppy.y"
1959  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = boolean(&(yyvsp[-2].cval)) && boolean(&(yyvsp[0].cval)); }
1960 #line 1961 "ppy.tab.c"
1961  break;
1962 
1963  case 64:
1964 #line 368 "ppy.y"
1965  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), ==); }
1966 #line 1967 "ppy.tab.c"
1967  break;
1968 
1969  case 65:
1970 #line 369 "ppy.y"
1971  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), !=); }
1972 #line 1973 "ppy.tab.c"
1973  break;
1974 
1975  case 66:
1976 #line 370 "ppy.y"
1977  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), <); }
1978 #line 1979 "ppy.tab.c"
1979  break;
1980 
1981  case 67:
1982 #line 371 "ppy.y"
1983  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), >); }
1984 #line 1985 "ppy.tab.c"
1985  break;
1986 
1987  case 68:
1988 #line 372 "ppy.y"
1989  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), <=); }
1990 #line 1991 "ppy.tab.c"
1991  break;
1992 
1993  case 69:
1994 #line 373 "ppy.y"
1995  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), >=); }
1996 #line 1997 "ppy.tab.c"
1997  break;
1998 
1999  case 70:
2000 #line 374 "ppy.y"
2001  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), +); }
2002 #line 2003 "ppy.tab.c"
2003  break;
2004 
2005  case 71:
2006 #line 375 "ppy.y"
2007  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), -); }
2008 #line 2009 "ppy.tab.c"
2009  break;
2010 
2011  case 72:
2012 #line 376 "ppy.y"
2013  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), ^); }
2014 #line 2015 "ppy.tab.c"
2015  break;
2016 
2017  case 73:
2018 #line 377 "ppy.y"
2019  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), &); }
2020 #line 2021 "ppy.tab.c"
2021  break;
2022 
2023  case 74:
2024 #line 378 "ppy.y"
2025  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), |); }
2026 #line 2027 "ppy.tab.c"
2027  break;
2028 
2029  case 75:
2030 #line 379 "ppy.y"
2031  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), *); }
2032 #line 2033 "ppy.tab.c"
2033  break;
2034 
2035  case 76:
2036 #line 380 "ppy.y"
2037  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), /); }
2038 #line 2039 "ppy.tab.c"
2039  break;
2040 
2041  case 77:
2042 #line 381 "ppy.y"
2043  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), <<); }
2044 #line 2045 "ppy.tab.c"
2045  break;
2046 
2047  case 78:
2048 #line 382 "ppy.y"
2049  { promote_equal_size(&(yyvsp[-2].cval), &(yyvsp[0].cval)); BIN_OP((yyval.cval), (yyvsp[-2].cval), (yyvsp[0].cval), >>); }
2050 #line 2051 "ppy.tab.c"
2051  break;
2052 
2053  case 79:
2054 #line 383 "ppy.y"
2055  { (yyval.cval) = (yyvsp[0].cval); }
2056 #line 2057 "ppy.tab.c"
2057  break;
2058 
2059  case 80:
2060 #line 384 "ppy.y"
2061  { UNARY_OP((yyval.cval), (yyvsp[0].cval), -); }
2062 #line 2063 "ppy.tab.c"
2063  break;
2064 
2065  case 81:
2066 #line 385 "ppy.y"
2067  { UNARY_OP((yyval.cval), (yyvsp[0].cval), ~); }
2068 #line 2069 "ppy.tab.c"
2069  break;
2070 
2071  case 82:
2072 #line 386 "ppy.y"
2073  { (yyval.cval).type = cv_sint; (yyval.cval).val.si = !boolean(&(yyvsp[0].cval)); }
2074 #line 2075 "ppy.tab.c"
2075  break;
2076 
2077  case 83:
2078 #line 387 "ppy.y"
2079  { (yyval.cval) = (yyvsp[-1].cval); }
2080 #line 2081 "ppy.tab.c"
2081  break;
2082 
2083  case 84:
2084 #line 388 "ppy.y"
2085  { (yyval.cval) = boolean(&(yyvsp[-4].cval)) ? (yyvsp[-2].cval) : (yyvsp[0].cval); }
2086 #line 2087 "ppy.tab.c"
2087  break;
2088 
2089 
2090 #line 2091 "ppy.tab.c"
2091 
2092  default: break;
2093  }
2094  /* User semantic actions sometimes alter yychar, and that requires
2095  that yytoken be updated with the new translation. We take the
2096  approach of translating immediately before every use of yytoken.
2097  One alternative is translating here after every semantic action,
2098  but that translation would be missed if the semantic action invokes
2099  YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
2100  if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
2101  incorrect destructor might then be invoked immediately. In the
2102  case of YYERROR or YYBACKUP, subsequent parser actions might lead
2103  to an incorrect destructor call or verbose syntax error message
2104  before the lookahead is translated. */
2105  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
2106 
2107  YYPOPSTACK (yylen);
2108  yylen = 0;
2109  YY_STACK_PRINT (yyss, yyssp);
2110 
2111  *++yyvsp = yyval;
2112 
2113  /* Now 'shift' the result of the reduction. Determine what state
2114  that goes to, based on the state we popped back to and the rule
2115  number reduced by. */
2116  {
2117  const int yylhs = yyr1[yyn] - YYNTOKENS;
2118  const int yyi = yypgoto[yylhs] + *yyssp;
2119  yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
2120  ? yytable[yyi]
2121  : yydefgoto[yylhs]);
2122  }
2123 
2124  goto yynewstate;
2125 
2126 
2127 /*--------------------------------------.
2128 | yyerrlab -- here on detecting error. |
2129 `--------------------------------------*/
2130 yyerrlab: