ReactOS  0.4.14-dev-297-g23e575c
cc_parser.tab.c File Reference
#include "jscript.h"
#include "engine.h"
#include "parser.h"
#include "wine/debug.h"
#include <stddef.h>
Include dependency graph for cc_parser.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   1
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define yyparse   cc_parser_parse
 
#define yylex   cc_parser_lex
 
#define yyerror   cc_parser_error
 
#define yydebug   cc_parser_debug
 
#define yynerrs   cc_parser_nerrs
 
#define YY_NULLPTR   ((void*)0)
 
#define YYERROR_VERBOSE   0
 
#define YY_CC_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_CC_PARSER_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   24
 
#define YYLAST   57
 
#define YYNTOKENS   29
 
#define YYNNTS   13
 
#define YYNRULES   39
 
#define YYNSTATES   69
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   269
 
#define YYTRANSLATE(YYX)   ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -17
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-17)))
 
#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))
 

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, tEOF = 258, tNL = 259,
  tREM = 260, tEMPTYBRACKETS = 261, tTRUE = 262, tFALSE = 263,
  tNOT = 264, tAND = 265, tOR = 266, tXOR = 267,
  tEQV = 268, tIMP = 269, tNEQ = 270, tIS = 271,
  tLTEQ = 272, tGTEQ = 273, tMOD = 274, tCALL = 275,
  tDIM = 276, tSUB = 277, tFUNCTION = 278, tPROPERTY = 279,
  tGET = 280, tLET = 281, tCONST = 282, tIF = 283,
  tELSE = 284, tELSEIF = 285, tEND = 286, tTHEN = 287,
  tEXIT = 288, tWHILE = 289, tWEND = 290, tDO = 291,
  tLOOP = 292, tUNTIL = 293, tFOR = 294, tTO = 295,
  tSTEP = 296, tEACH = 297, tIN = 298, tSELECT = 299,
  tCASE = 300, tBYREF = 301, tBYVAL = 302, tOPTION = 303,
  tEXPLICIT = 304, tSTOP = 305, tNOTHING = 306, tEMPTY = 307,
  tNULL = 308, tCLASS = 309, tSET = 310, tNEW = 311,
  tPUBLIC = 312, tPRIVATE = 313, tDEFAULT = 314, tME = 315,
  tERROR = 316, tNEXT = 317, tON = 318, tRESUME = 319,
  tGOTO = 320, tIdentifier = 321, tString = 322, tLong = 323,
  tShort = 324, tDouble = 325, tEOF = 258, tNL = 259,
  tREM = 260, tEMPTYBRACKETS = 261, tTRUE = 262, tFALSE = 263,
  tNOT = 264, tAND = 265, tOR = 266, tXOR = 267,
  tEQV = 268, tIMP = 269, tNEQ = 270, tIS = 271,
  tLTEQ = 272, tGTEQ = 273, tMOD = 274, tCALL = 275,
  tDIM = 276, tSUB = 277, tFUNCTION = 278, tPROPERTY = 279,
  tGET = 280, tLET = 281, tCONST = 282, tIF = 283,
  tELSE = 284, tELSEIF = 285, tEND = 286, tTHEN = 287,
  tEXIT = 288, tWHILE = 289, tWEND = 290, tDO = 291,
  tLOOP = 292, tUNTIL = 293, tFOR = 294, tTO = 295,
  tSTEP = 296, tEACH = 297, tIN = 298, tSELECT = 299,
  tCASE = 300, tBYREF = 301, tBYVAL = 302, tOPTION = 303,
  tEXPLICIT = 304, tSTOP = 305, tNOTHING = 306, tEMPTY = 307,
  tNULL = 308, tCLASS = 309, tSET = 310, tNEW = 311,
  tPUBLIC = 312, tPRIVATE = 313, tDEFAULT = 314, tME = 315,
  tERROR = 316, tNEXT = 317, tON = 318, tRESUME = 319,
  tGOTO = 320, tIdentifier = 321, tString = 322, tLong = 323,
  tShort = 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_STRING = 275,
  TK_ID = 276, TK_OR = 277, TK_AND = 278, TK_NOT = 279,
  TK_EQ = 280, TK_NE = 281, TK_LT = 282, TK_GT = 283,
  TK_LE = 284, TK_GE = 285, TK_LIKE = 286, 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_STRING = 275, TK_ID = 276, TK_OR = 277, TK_AND = 278,
  TK_NOT = 279, TK_EQ = 280, TK_NE = 281, TK_LT = 282,
  TK_GT = 283, TK_LE = 284, TK_GE = 285, TK_LIKE = 286,
  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

 WINE_DEFAULT_DEBUG_CHANNEL (jscript)
 
int cc_parser_parse (parser_ctx_t *ctx)
 
static int cc_parser_error (parser_ctx_t *ctx, const char *str)
 
static int cc_parser_lex (void *lval, parser_ctx_t *ctx)
 
voidmalloc (YYSIZE_T)
 
void free (void *)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_ctx_t *ctx)
 
int yyparse (parser_ctx_t *ctx)
 
BOOL parse_cc_expr (parser_ctx_t *ctx)
 

Variables

static const yytype_uint8 yytranslate []
 
static const yytype_int8 yypact []
 
static const yytype_uint8 yydefact []
 
static const yytype_int8 yypgoto []
 
static const yytype_int8 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 []
 

Macro Definition Documentation

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 312 of file cc_parser.tab.c.

◆ YY_ASSERT

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

Definition at line 361 of file cc_parser.tab.c.

◆ YY_ATTRIBUTE

#define YY_ATTRIBUTE (   Spec)    /* empty */

Definition at line 322 of file cc_parser.tab.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

Definition at line 327 of file cc_parser.tab.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

Definition at line 331 of file cc_parser.tab.c.

◆ YY_CC_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_CC_PARSER_TAB_H_INCLUDED

#define YY_CC_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_CC_PARSER_TAB_H_INCLUDED

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

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 353 of file cc_parser.tab.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 354 of file cc_parser.tab.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

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

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

Definition at line 97 of file cc_parser.tab.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

Definition at line 853 of file cc_parser.tab.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

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

◆ YY_SYMBOL_PRINT

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

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

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 697 of file cc_parser.tab.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 696 of file cc_parser.tab.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (ctx, YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
#define yychar
Definition: asmshader.tab.c:74
#define YYEMPTY
_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 YY_(Msgid)
if(!(yy_init))
Definition: macro.lex.yy.c:714

Definition at line 703 of file cc_parser.tab.c.

◆ YYBISON

#define YYBISON   1

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

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.4.1"

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

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 692 of file cc_parser.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 479 of file cc_parser.tab.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 451 of file cc_parser.tab.c.

◆ yydebug

#define yydebug   cc_parser_debug

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

◆ YYDEBUG

#define YYDEBUG   0

Definition at line 115 of file cc_parser.tab.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)

Definition at line 850 of file cc_parser.tab.c.

◆ YYEMPTY

#define YYEMPTY   (-2)

Definition at line 693 of file cc_parser.tab.c.

◆ YYEOF

#define YYEOF   0

Definition at line 694 of file cc_parser.tab.c.

◆ YYERRCODE

#define YYERRCODE   256

Definition at line 722 of file cc_parser.tab.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 691 of file cc_parser.tab.c.

◆ yyerror

#define yyerror   cc_parser_error

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

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 698 of file cc_parser.tab.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

Definition at line 106 of file cc_parser.tab.c.

◆ YYFINAL

#define YYFINAL   24

Definition at line 492 of file cc_parser.tab.c.

◆ YYFREE

#define YYFREE   free

Definition at line 422 of file cc_parser.tab.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 859 of file cc_parser.tab.c.

◆ YYLAST

#define YYLAST   57

Definition at line 494 of file cc_parser.tab.c.

◆ yylex

#define yylex   cc_parser_lex

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

◆ YYMALLOC

#define YYMALLOC   malloc

Definition at line 416 of file cc_parser.tab.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 870 of file cc_parser.tab.c.

◆ YYMAXUTOK

#define YYMAXUTOK   269

Definition at line 506 of file cc_parser.tab.c.

◆ yynerrs

#define yynerrs   cc_parser_nerrs

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

◆ YYNNTS

#define YYNNTS   13

Definition at line 499 of file cc_parser.tab.c.

◆ YYNRULES

#define YYNRULES   39

Definition at line 501 of file cc_parser.tab.c.

◆ YYNSTATES

#define YYNSTATES   69

Definition at line 503 of file cc_parser.tab.c.

◆ YYNTOKENS

#define YYNTOKENS   29

Definition at line 497 of file cc_parser.tab.c.

◆ YYPACT_NINF

#define YYPACT_NINF   -17

Definition at line 585 of file cc_parser.tab.c.

◆ yypact_value_is_default

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

Definition at line 587 of file cc_parser.tab.c.

◆ yyparse

#define yyparse   cc_parser_parse

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

◆ YYPOPSTACK

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

◆ YYPULL

#define YYPULL   1

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

◆ YYPURE

#define YYPURE   1

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

◆ YYPUSH

#define YYPUSH   0

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

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 701 of file cc_parser.tab.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

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

◆ YYSIZE_T

#define YYSIZE_T   size_t

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

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

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

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 402 of file cc_parser.tab.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 405 of file cc_parser.tab.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
union YYSTYPE YYSTYPE
short yytype_int16
#define YYSTACK_GAP_MAXIMUM

Definition at line 447 of file cc_parser.tab.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 403 of file cc_parser.tab.c.

◆ YYSTACK_GAP_MAXIMUM

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

Definition at line 443 of file cc_parser.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 at line 458 of file cc_parser.tab.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 154 of file cc_parser.tab.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 153 of file cc_parser.tab.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

Definition at line 590 of file cc_parser.tab.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)    0

Definition at line 592 of file cc_parser.tab.c.

◆ YYTERROR

#define YYTERROR   1

Definition at line 721 of file cc_parser.tab.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

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

◆ YYTRANSLATE

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

Definition at line 510 of file cc_parser.tab.c.

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

Definition at line 505 of file cc_parser.tab.c.

◆ YYUSE

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

Definition at line 336 of file cc_parser.tab.c.

Typedef Documentation

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 152 of file cc_parser.tab.c.

◆ yytype_int16

Definition at line 286 of file cc_parser.tab.c.

◆ yytype_int8

Definition at line 274 of file cc_parser.tab.c.

◆ yytype_uint16

typedef unsigned short yytype_uint16

Definition at line 280 of file cc_parser.tab.c.

◆ yytype_uint8

typedef unsigned char yytype_uint8

Definition at line 268 of file cc_parser.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 
tEOF 
tNL 
tREM 
tEMPTYBRACKETS 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tNEQ 
tIS 
tLTEQ 
tGTEQ 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tPROPERTY 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tSTEP 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tEXPLICIT 
tSTOP 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tDEFAULT 
tME 
tERROR 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tLong 
tShort 
tDouble 
tEOF 
tNL 
tREM 
tEMPTYBRACKETS 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tNEQ 
tIS 
tLTEQ 
tGTEQ 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tPROPERTY 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tSTEP 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tEXPLICIT 
tSTOP 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tDEFAULT 
tME 
tERROR 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tLong 
tShort 
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_STRING 
TK_ID 
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_STRING 
TK_ID 
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 124 of file cc_parser.tab.c.

125  {
126  tEQ = 258,
127  tEQEQ = 259,
128  tNEQ = 260,
129  tNEQEQ = 261,
130  tLSHIFT = 262,
131  tRSHIFT = 263,
132  tRRSHIFT = 264,
133  tOR = 265,
134  tAND = 266,
135  tLEQ = 267,
136  tGEQ = 268,
137  tCCValue = 269
138  };

Function Documentation

◆ cc_parser_error()

static int cc_parser_error ( parser_ctx_t ctx,
const char str 
)
static

Definition at line 167 of file cc_parser.tab.c.

168 {
169  if(SUCCEEDED(ctx->hres)) {
170  WARN("%s\n", str);
171  ctx->hres = JS_E_SYNTAX;
172  }
173 
174  return 0;
175 }
#define WARN(fmt,...)
Definition: debug.h:111
const WCHAR * str
#define JS_E_SYNTAX
Definition: jscript.h:536
HRESULT hres
Definition: parse.h:262
#define SUCCEEDED(hr)
Definition: intsafe.h:57

◆ cc_parser_lex()

static int cc_parser_lex ( void lval,
parser_ctx_t ctx 
)
static

Definition at line 177 of file cc_parser.tab.c.

178 {
179  int r;
180 
181  r = try_parse_ccval(ctx, lval);
182  if(r)
183  return r > 0 ? tCCValue : -1;
184 
185  switch(*ctx->ptr) {
186  case '(':
187  case ')':
188  case '+':
189  case '-':
190  case '*':
191  case '/':
192  case '~':
193  case '%':
194  case '^':
195  return *ctx->ptr++;
196  case '=':
197  if(*++ctx->ptr == '=') {
198  if(*++ctx->ptr == '=') {
199  ctx->ptr++;
200  return tEQEQ;
201  }
202  return tEQ;
203  }
204  break;
205  case '!':
206  if(*++ctx->ptr == '=') {
207  if(*++ctx->ptr == '=') {
208  ctx->ptr++;
209  return tNEQEQ;
210  }
211  return tNEQ;
212  }
213  return '!';
214  case '<':
215  switch(*++ctx->ptr) {
216  case '<':
217  ctx->ptr++;
218  return tLSHIFT;
219  case '=':
220  ctx->ptr++;
221  return tLEQ;
222  default:
223  return '<';
224  }
225  case '>':
226  switch(*++ctx->ptr) {
227  case '>':
228  if(*++ctx->ptr == '>') {
229  ctx->ptr++;
230  return tRRSHIFT;
231  }
232  return tRSHIFT;
233  case '=':
234  ctx->ptr++;
235  return tGEQ;
236  default:
237  return '>';
238  }
239  case '|':
240  if(*++ctx->ptr == '|') {
241  ctx->ptr++;
242  return tOR;
243  }
244  return '|';
245  case '&':
246  if(*++ctx->ptr == '&') {
247  ctx->ptr++;
248  return tAND;
249  }
250  return '&';
251  }
252 
253  WARN("Failed to interpret %s\n", debugstr_w(ctx->ptr));
254  return -1;
255 }
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
#define WARN(fmt,...)
Definition: debug.h:111
int try_parse_ccval(parser_ctx_t *ctx, ccval_t *r)
Definition: lex.c:907
#define debugstr_w
Definition: kernel32.h:32
const WCHAR * ptr
Definition: parse.h:256

◆ cc_parser_parse()

int cc_parser_parse ( parser_ctx_t ctx)

Referenced by parse_cc_expr().

◆ 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

◆ malloc()

void* malloc ( YYSIZE_T  )

◆ parse_cc_expr()

BOOL parse_cc_expr ( parser_ctx_t ctx)

Definition at line 1841 of file cc_parser.tab.c.

1842 {
1843  ctx->hres = S_OK;
1844  cc_parser_parse(ctx);
1845  return SUCCEEDED(ctx->hres);
1846 }
#define S_OK
Definition: intsafe.h:59
HRESULT hres
Definition: parse.h:262
int cc_parser_parse(parser_ctx_t *ctx)
#define SUCCEEDED(hr)
Definition: intsafe.h:57

Referenced by cc_token(), and skip_code().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( jscript  )

◆ yydestruct()

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

Definition at line 1106 of file cc_parser.tab.c.

1107 {
1108  YYUSE (yyvaluep);
1109  YYUSE (ctx);
1110  if (!yymsg)
1111  yymsg = "Deleting";
1112  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1113 
1115  YYUSE (yytype);
1117 }
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YYUSE(E)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Referenced by yyparse().

◆ yyparse()

int yyparse ( parser_ctx_t ctx)

Definition at line 1127 of file cc_parser.tab.c.

1128 {
1129 /* The lookahead symbol. */
1130 int yychar;
1131 
1132 
1133 /* The semantic value of the lookahead symbol. */
1134 /* Default value used for initialization, for pacifying older GCCs
1135  or non-GCC compilers. */
1136 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
1137 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1138 
1139  /* Number of syntax errors so far. */
1140  int yynerrs;
1141 
1142  int yystate;
1143  /* Number of tokens to shift before error messages enabled. */
1144  int yyerrstatus;
1145 
1146  /* The stacks and their tools:
1147  'yyss': related to states.
1148  'yyvs': related to semantic values.
1149 
1150  Refer to the stacks through separate pointers, to allow yyoverflow
1151  to reallocate them elsewhere. */
1152 
1153  /* The state stack. */
1154  yytype_int16 yyssa[YYINITDEPTH];
1155  yytype_int16 *yyss;
1156  yytype_int16 *yyssp;
1157 
1158  /* The semantic value stack. */
1159  YYSTYPE yyvsa[YYINITDEPTH];
1160  YYSTYPE *yyvs;
1161  YYSTYPE *yyvsp;
1162 
1163  YYSIZE_T yystacksize;
1164 
1165  int yyn;
1166  int yyresult;
1167  /* Lookahead token as an internal (translated) token number. */
1168  int yytoken = 0;
1169  /* The variables used to return semantic value and location from the
1170  action routines. */
1171  YYSTYPE yyval;
1172 
1173 #if YYERROR_VERBOSE
1174  /* Buffer for error messages, and its allocated size. */
1175  char yymsgbuf[128];
1176  char *yymsg = yymsgbuf;
1177  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
1178 #endif
1179 
1180 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1181 
1182  /* The number of symbols on the RHS of the reduced rule.
1183  Keep to zero when no symbol should be popped. */
1184  int yylen = 0;
1185 
1186  yyssp = yyss = yyssa;
1187  yyvsp = yyvs = yyvsa;
1188  yystacksize = YYINITDEPTH;
1189 
1190  YYDPRINTF ((stderr, "Starting parse\n"));
1191 
1192  yystate = 0;
1193  yyerrstatus = 0;
1194  yynerrs = 0;
1195  yychar = YYEMPTY; /* Cause a token to be read. */
1196  goto yysetstate;
1197 
1198 
1199 /*------------------------------------------------------------.
1200 | yynewstate -- push a new state, which is found in yystate. |
1201 `------------------------------------------------------------*/
1202 yynewstate:
1203  /* In all cases, when you get here, the value and location stacks
1204  have just been pushed. So pushing a state here evens the stacks. */
1205  yyssp++;
1206 
1207 
1208 /*--------------------------------------------------------------------.
1209 | yynewstate -- set current state (the top of the stack) to yystate. |
1210 `--------------------------------------------------------------------*/
1211 yysetstate:
1212  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
1213  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
1214  *yyssp = (yytype_int16) yystate;
1215 
1216  if (yyss + yystacksize - 1 <= yyssp)
1217 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
1218  goto yyexhaustedlab;
1219 #else
1220  {
1221  /* Get the current used size of the three stacks, in elements. */
1222  YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
1223 
1224 # if defined yyoverflow
1225  {
1226  /* Give user a chance to reallocate the stack. Use copies of
1227  these so that the &'s don't force the real ones into
1228  memory. */
1229  YYSTYPE *yyvs1 = yyvs;
1230  yytype_int16 *yyss1 = yyss;
1231 
1232  /* Each stack pointer address is followed by the size of the
1233  data in use in that stack, in bytes. This used to be a
1234  conditional around just the two extra args, but that might
1235  be undefined if yyoverflow is a macro. */
1236  yyoverflow (YY_("memory exhausted"),
1237  &yyss1, yysize * sizeof (*yyssp),
1238  &yyvs1, yysize * sizeof (*yyvsp),
1239  &yystacksize);
1240  yyss = yyss1;
1241  yyvs = yyvs1;
1242  }
1243 # else /* defined YYSTACK_RELOCATE */
1244  /* Extend the stack our own way. */
1245  if (YYMAXDEPTH <= yystacksize)
1246  goto yyexhaustedlab;
1247  yystacksize *= 2;
1248  if (YYMAXDEPTH < yystacksize)
1249  yystacksize = YYMAXDEPTH;
1250 
1251  {
1252  yytype_int16 *yyss1 = yyss;
1253  union yyalloc *yyptr =
1254  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1255  if (! yyptr)
1256  goto yyexhaustedlab;
1257  YYSTACK_RELOCATE (yyss_alloc, yyss);
1258  YYSTACK_RELOCATE (yyvs_alloc, yyvs);
1259 # undef YYSTACK_RELOCATE
1260  if (yyss1 != yyssa)
1261  YYSTACK_FREE (yyss1);
1262  }
1263 # endif
1264 
1265  yyssp = yyss + yysize - 1;
1266  yyvsp = yyvs + yysize - 1;
1267 
1268  YYDPRINTF ((stderr, "Stack size increased to %lu\n",
1269  (unsigned long) yystacksize));
1270 
1271  if (yyss + yystacksize - 1 <= yyssp)
1272  YYABORT;
1273  }
1274 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
1275 
1276  if (yystate == YYFINAL)
1277  YYACCEPT;
1278 
1279  goto yybackup;
1280 
1281 
1282 /*-----------.
1283 | yybackup. |
1284 `-----------*/
1285 yybackup:
1286  /* Do appropriate processing given the current state. Read a
1287  lookahead token if we need one and don't already have one. */
1288 
1289  /* First try to decide what to do without reference to lookahead token. */
1290  yyn = yypact[yystate];
1291  if (yypact_value_is_default (yyn))
1292  goto yydefault;
1293 
1294  /* Not known => get a lookahead token if don't already have one. */
1295 
1296  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
1297  if (yychar == YYEMPTY)
1298  {
1299  YYDPRINTF ((stderr, "Reading a token: "));
1300  yychar = yylex (&yylval, ctx);
1301  }
1302 
1303  if (yychar <= YYEOF)
1304  {
1305  yychar = yytoken = YYEOF;
1306  YYDPRINTF ((stderr, "Now at end of input.\n"));
1307  }
1308  else
1309  {
1310  yytoken = YYTRANSLATE (yychar);
1311  YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
1312  }
1313 
1314  /* If the proper action on seeing token YYTOKEN is to reduce or to
1315  detect an error, take that action. */
1316  yyn += yytoken;
1317  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
1318  goto yydefault;
1319  yyn = yytable[yyn];
1320  if (yyn <= 0)
1321  {
1322  if (yytable_value_is_error (yyn))
1323  goto yyerrlab;
1324  yyn = -yyn;
1325  goto yyreduce;
1326  }
1327 
1328  /* Count tokens shifted since error; after three, turn off error
1329  status. */
1330  if (yyerrstatus)
1331  yyerrstatus--;
1332 
1333  /* Shift the lookahead token. */
1334  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
1335 
1336  /* Discard the shifted token. */
1337  yychar = YYEMPTY;
1338 
1339  yystate = yyn;
1341  *++yyvsp = yylval;
1343  goto yynewstate;
1344 
1345 
1346 /*-----------------------------------------------------------.
1347 | yydefault -- do the default action for the current state. |
1348 `-----------------------------------------------------------*/
1349 yydefault:
1350  yyn = yydefact[yystate];
1351  if (yyn == 0)
1352  goto yyerrlab;
1353  goto yyreduce;
1354 
1355 
1356 /*-----------------------------.
1357 | yyreduce -- do a reduction. |
1358 `-----------------------------*/
1359 yyreduce:
1360  /* yyn is the number of a rule to reduce with. */
1361  yylen = yyr2[yyn];
1362 
1363  /* If YYLEN is nonzero, implement the default value of the action:
1364  '$$ = $1'.
1365 
1366  Otherwise, the following line sets YYVAL to garbage.
1367  This behavior is undocumented and Bison
1368  users should not rely upon it. Assigning to YYVAL
1369  unconditionally makes the parser a bit smaller, and it avoids a
1370  GCC warning that YYVAL may be used uninitialized. */
1371  yyval = yyvsp[1-yylen];
1372 
1373 
1374  YY_REDUCE_PRINT (yyn);
1375  switch (yyn)
1376  {
1377  case 2:
1378 #line 146 "cc_parser.y"
1379  { ctx->ccval = (yyvsp[0].ccval); YYACCEPT; }
1380 #line 1381 "cc_parser.tab.c"
1381  break;
1382 
1383  case 3:
1384 #line 149 "cc_parser.y"
1385  { (yyval.ccval) = (yyvsp[0].ccval); }
1386 #line 1387 "cc_parser.tab.c"
1387  break;
1388 
1389  case 4:
1390 #line 150 "cc_parser.y"
1391  { (yyval.ccval) = (yyvsp[-1].ccval); }
1392 #line 1393 "cc_parser.tab.c"
1393  break;
1394 
1395  case 5:
1396 #line 151 "cc_parser.y"
1397  { (yyval.ccval) = ccval_bool(!get_ccbool((yyvsp[0].ccval))); }
1398 #line 1399 "cc_parser.tab.c"
1399  break;
1400 
1401  case 6:
1402 #line 152 "cc_parser.y"
1403  { FIXME("'~' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1404 #line 1405 "cc_parser.tab.c"
1405  break;
1406 
1407  case 7:
1408 #line 153 "cc_parser.y"
1409  { FIXME("'+' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1410 #line 1411 "cc_parser.tab.c"
1411  break;
1412 
1413  case 8:
1414 #line 154 "cc_parser.y"
1415  { FIXME("'-' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1416 #line 1417 "cc_parser.tab.c"
1417  break;
1418 
1419  case 9:
1420 #line 157 "cc_parser.y"
1421  { (yyval.ccval) = (yyvsp[0].ccval); }
1422 #line 1423 "cc_parser.tab.c"
1423  break;
1424 
1425  case 10:
1426 #line 159 "cc_parser.y"
1427  { FIXME("'||' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1428 #line 1429 "cc_parser.tab.c"
1429  break;
1430 
1431  case 11:
1432 #line 162 "cc_parser.y"
1433  { (yyval.ccval) = (yyvsp[0].ccval); }
1434 #line 1435 "cc_parser.tab.c"
1435  break;
1436 
1437  case 12:
1438 #line 164 "cc_parser.y"
1439  { FIXME("'&&' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1440 #line 1441 "cc_parser.tab.c"
1441  break;
1442 
1443  case 13:
1444 #line 167 "cc_parser.y"
1445  { (yyval.ccval) = (yyvsp[0].ccval); }
1446 #line 1447 "cc_parser.tab.c"
1447  break;
1448 
1449  case 14:
1450 #line 169 "cc_parser.y"
1451  { FIXME("'|' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1452 #line 1453 "cc_parser.tab.c"
1453  break;
1454 
1455  case 15:
1456 #line 172 "cc_parser.y"
1457  { (yyval.ccval) = (yyvsp[0].ccval); }
1458 #line 1459 "cc_parser.tab.c"
1459  break;
1460 
1461  case 16:
1462 #line 174 "cc_parser.y"
1463  { FIXME("'^' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1464 #line 1465 "cc_parser.tab.c"
1465  break;
1466 
1467  case 17:
1468 #line 177 "cc_parser.y"
1469  { (yyval.ccval) = (yyvsp[0].ccval); }
1470 #line 1471 "cc_parser.tab.c"
1471  break;
1472 
1473  case 18:
1474 #line 179 "cc_parser.y"
1475  { FIXME("'&' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1476 #line 1477 "cc_parser.tab.c"
1477  break;
1478 
1479  case 19:
1480 #line 182 "cc_parser.y"
1481  { (yyval.ccval) = (yyvsp[0].ccval); }
1482 #line 1483 "cc_parser.tab.c"
1483  break;
1484 
1485  case 20:
1486 #line 184 "cc_parser.y"
1487  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) == get_ccnum((yyvsp[0].ccval))); }
1488 #line 1489 "cc_parser.tab.c"
1489  break;
1490 
1491  case 21:
1492 #line 186 "cc_parser.y"
1493  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) != get_ccnum((yyvsp[0].ccval))); }
1494 #line 1495 "cc_parser.tab.c"
1495  break;
1496 
1497  case 22:
1498 #line 188 "cc_parser.y"
1499  { FIXME("'===' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1500 #line 1501 "cc_parser.tab.c"
1501  break;
1502 
1503  case 23:
1504 #line 190 "cc_parser.y"
1505  { FIXME("'!==' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1506 #line 1507 "cc_parser.tab.c"
1507  break;
1508 
1509  case 24:
1510 #line 193 "cc_parser.y"
1511  { (yyval.ccval) = (yyvsp[0].ccval); }
1512 #line 1513 "cc_parser.tab.c"
1513  break;
1514 
1515  case 25:
1516 #line 195 "cc_parser.y"
1517  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) < get_ccnum((yyvsp[0].ccval))); }
1518 #line 1519 "cc_parser.tab.c"
1519  break;
1520 
1521  case 26:
1522 #line 197 "cc_parser.y"
1523  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) <= get_ccnum((yyvsp[0].ccval))); }
1524 #line 1525 "cc_parser.tab.c"
1525  break;
1526 
1527  case 27:
1528 #line 199 "cc_parser.y"
1529  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) > get_ccnum((yyvsp[0].ccval))); }
1530 #line 1531 "cc_parser.tab.c"
1531  break;
1532 
1533  case 28:
1534 #line 201 "cc_parser.y"
1535  { (yyval.ccval) = ccval_bool(get_ccnum((yyvsp[-2].ccval)) >= get_ccnum((yyvsp[0].ccval))); }
1536 #line 1537 "cc_parser.tab.c"
1537  break;
1538 
1539  case 29:
1540 #line 204 "cc_parser.y"
1541  { (yyval.ccval) = (yyvsp[0].ccval); }
1542 #line 1543 "cc_parser.tab.c"
1543  break;
1544 
1545  case 30:
1546 #line 206 "cc_parser.y"
1547  { FIXME("'<<' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1548 #line 1549 "cc_parser.tab.c"
1549  break;
1550 
1551  case 31:
1552 #line 208 "cc_parser.y"
1553  { FIXME("'>>' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1554 #line 1555 "cc_parser.tab.c"
1555  break;
1556 
1557  case 32:
1558 #line 210 "cc_parser.y"
1559  { FIXME("'>>>' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1560 #line 1561 "cc_parser.tab.c"
1561  break;
1562 
1563  case 33:
1564 #line 213 "cc_parser.y"
1565  { (yyval.ccval) = (yyvsp[0].ccval); }
1566 #line 1567 "cc_parser.tab.c"
1567  break;
1568 
1569  case 34:
1570 #line 215 "cc_parser.y"
1571  { (yyval.ccval) = ccval_num(get_ccnum((yyvsp[-2].ccval)) + get_ccnum((yyvsp[0].ccval))); }
1572 #line 1573 "cc_parser.tab.c"
1573  break;
1574 
1575  case 35:
1576 #line 217 "cc_parser.y"
1577  { (yyval.ccval) = ccval_num(get_ccnum((yyvsp[-2].ccval)) - get_ccnum((yyvsp[0].ccval))); }
1578 #line 1579 "cc_parser.tab.c"
1579  break;
1580 
1581  case 36:
1582 #line 220 "cc_parser.y"
1583  { (yyval.ccval) = (yyvsp[0].ccval); }
1584 #line 1585 "cc_parser.tab.c"
1585  break;
1586 
1587  case 37:
1588 #line 222 "cc_parser.y"
1589  { (yyval.ccval) = ccval_num(get_ccnum((yyvsp[-2].ccval)) * get_ccnum((yyvsp[0].ccval))); }
1590 #line 1591 "cc_parser.tab.c"
1591  break;
1592 
1593  case 38:
1594 #line 224 "cc_parser.y"
1595  { (yyval.ccval) = ccval_num(get_ccnum((yyvsp[-2].ccval)) / get_ccnum((yyvsp[0].ccval))); }
1596 #line 1597 "cc_parser.tab.c"
1597  break;
1598 
1599  case 39:
1600 #line 226 "cc_parser.y"
1601  { FIXME("'%%' expression not implemented\n"); ctx->hres = E_NOTIMPL; YYABORT; }
1602 #line 1603 "cc_parser.tab.c"
1603  break;
1604 
1605 
1606 #line 1607 "cc_parser.tab.c"
1607 
1608  default: break;
1609  }
1610  /* User semantic actions sometimes alter yychar, and that requires
1611  that yytoken be updated with the new translation. We take the
1612  approach of translating immediately before every use of yytoken.
1613  One alternative is translating here after every semantic action,
1614  but that translation would be missed if the semantic action invokes
1615  YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
1616  if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
1617  incorrect destructor might then be invoked immediately. In the
1618  case of YYERROR or YYBACKUP, subsequent parser actions might lead
1619  to an incorrect destructor call or verbose syntax error message
1620  before the lookahead is translated. */
1621  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
1622 
1623  YYPOPSTACK (yylen);
1624  yylen = 0;
1625  YY_STACK_PRINT (yyss, yyssp);
1626 
1627  *++yyvsp = yyval;
1628 
1629  /* Now 'shift' the result of the reduction. Determine what state
1630  that goes to, based on the state we popped back to and the rule
1631  number reduced by. */
1632  {
1633  const int yylhs = yyr1[yyn] - YYNTOKENS;
1634  const int yyi = yypgoto[yylhs] + *yyssp;
1635  yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
1636  ? yytable[yyi]
1637  : yydefgoto[yylhs]);
1638  }
1639 
1640  goto yynewstate;
1641 
1642 
1643 /*--------------------------------------.
1644 | yyerrlab -- here on detecting error. |
1645 `--------------------------------------*/
1646 yyerrlab:
1647  /* Make sure we have latest lookahead translation. See comments at
1648  user semantic actions for why this is necessary. */
1649  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
1650 
1651  /* If not already recovering from an error, report this error. */
1652  if (!yyerrstatus)
1653  {
1654  ++yynerrs;
1655 #if ! YYERROR_VERBOSE
1656  yyerror (ctx, YY_("syntax error"));
1657 #else
1658 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
1659  yyssp, yytoken)
1660  {
1661  char const *yymsgp = YY_("syntax error");
1662  int yysyntax_error_status;
1663  yysyntax_error_status = YYSYNTAX_ERROR;
1664  if (yysyntax_error_status == 0)
1665  yymsgp = yymsg;
1666  else if (yysyntax_error_status == 1)
1667  {
1668  if (yymsg != yymsgbuf)
1669  YYSTACK_FREE (yymsg);
1670  yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
1671  if (!yymsg)
1672  {
1673  yymsg = yymsgbuf;
1674  yymsg_alloc = sizeof yymsgbuf;
1675  yysyntax_error_status = 2;
1676  }
1677  else
1678  {
1679  yysyntax_error_status = YYSYNTAX_ERROR;
1680  yymsgp = yymsg;
1681  }
1682  }
1683  yyerror (ctx, yymsgp);
1684  if (yysyntax_error_status == 2)
1685  goto yyexhaustedlab;
1686  }
1687 # undef YYSYNTAX_ERROR
1688 #endif
1689  }
1690 
1691 
1692 
1693  if (yyerrstatus == 3)
1694  {
1695  /* If just tried and failed to reuse lookahead token after an
1696  error, discard it. */
1697 
1698  if (yychar <= YYEOF)
1699  {
1700  /* Return failure if at end of input. */
1701  if (yychar == YYEOF)
1702  YYABORT;
1703  }
1704  else
1705  {
1706  yydestruct ("Error: discarding",
1707  yytoken, &yylval, ctx);
1708  yychar = YYEMPTY;
1709  }
1710  }
1711 
1712  /* Else will try to reuse lookahead token after shifting the error
1713  token. */
1714  goto yyerrlab1;
1715 
1716 
1717 /*---------------------------------------------------.
1718 | yyerrorlab -- error raised explicitly by YYERROR. |
1719 `---------------------------------------------------*/
1720 yyerrorlab:
1721  /* Pacify compilers when the user code never invokes YYERROR and the
1722  label yyerrorlab therefore never appears in user code. */
1723  if (0)
1724  YYERROR;
1725 
1726  /* Do not reclaim the symbols of the rule whose action triggered
1727  this YYERROR. */
1728  YYPOPSTACK (yylen);
1729  yylen = 0;
1730  YY_STACK_PRINT (yyss, yyssp);
1731  yystate = *yyssp;
1732  goto yyerrlab1;
1733 
1734 
1735 /*-------------------------------------------------------------.
1736 | yyerrlab1 -- common code for both syntax error and YYERROR. |
1737 `-------------------------------------------------------------*/
1738 yyerrlab1:
1739  yyerrstatus = 3; /* Each real token shifted decrements this. */
1740 
1741  for (;;)
1742  {
1743  yyn = yypact[yystate];
1744  if (!yypact_value_is_default (yyn))
1745  {
1746  yyn += YYTERROR;
1747  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
1748  {
1749  yyn = yytable[yyn];
1750  if (0 < yyn)
1751  break;
1752  }
1753  }
1754 
1755  /* Pop the current state because it cannot handle the error token. */
1756  if (yyssp == yyss)
1757  YYABORT;
1758 
1759 
1760  yydestruct ("Error: popping",
1761  yystos[yystate], yyvsp, ctx);
1762  YYPOPSTACK (1);
1763  yystate = *yyssp;
1764  YY_STACK_PRINT (yyss, yyssp);
1765  }
1766 
1768  *++yyvsp = yylval;
1770 
1771 
1772  /* Shift the error token. */
1773  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
1774 
1775  yystate = yyn;
1776  goto yynewstate;
1777 
1778 
1779 /*-------------------------------------.
1780 | yyacceptlab -- YYACCEPT comes here. |
1781 `-------------------------------------*/
1782 yyacceptlab:
1783  yyresult = 0;
1784  goto yyreturn;
1785 
1786 
1787 /*-----------------------------------.
1788 | yyabortlab -- YYABORT comes here. |
1789 `-----------------------------------*/
1790 yyabortlab:
1791  yyresult = 1;
1792  goto yyreturn;
1793 
1794 
1795 #if !defined yyoverflow || YYERROR_VERBOSE
1796 /*-------------------------------------------------.
1797 | yyexhaustedlab -- memory exhaustion comes here. |
1798 `-------------------------------------------------*/
1799 yyexhaustedlab:
1800  yyerror (ctx, YY_("memory exhausted"));
1801  yyresult = 2;
1802  /* Fall through. */
1803 #endif
1804 
1805 
1806 /*-----------------------------------------------------.
1807 | yyreturn -- parsing is finished, return the result. |
1808 `-----------------------------------------------------*/
1809 yyreturn:
1810  if (yychar != YYEMPTY)
1811  {
1812  /* Make sure we have latest lookahead translation. See comments at
1813  user semantic actions for why this is necessary. */
1814  yytoken = YYTRANSLATE (yychar);
1815  yydestruct ("Cleanup: discarding lookahead",
1816  yytoken, &yylval, ctx);
1817  }
1818  /* Do not reclaim the symbols of the rule whose action triggered
1819  this YYABORT or YYACCEPT. */
1820  YYPOPSTACK (yylen);
1821  YY_STACK_PRINT (yyss, yyssp);
1822  while (yyssp != yyss)
1823  {
1824  yydestruct ("Cleanup: popping",
1825  yystos[*yyssp], yyvsp, ctx);
1826  YYPOPSTACK (1);
1827  }
1828 #ifndef yyoverflow
1829  if (yyss != yyssa)
1830  YYSTACK_FREE (yyss);
1831 #endif
1832 #if YYERROR_VERBOSE
1833  if (yymsg != yymsgbuf)
1834  YYSTACK_FREE (yymsg);
1835 #endif
1836  return yyresult;
1837 }
#define YYEOF
#define YYFINAL
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define YY_ASSERT(E)
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_ctx_t *ctx)
#define YYINITDEPTH
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YYPOPSTACK(N)
#define YYSTACK_FREE
YYLTYPE yylloc
Definition: hlsl.tab.c:2413
#define YYSTACK_BYTES(N)
#define yychar
Definition: asmshader.tab.c:74
static const yytype_uint8 yyr2[]
static const yytype_uint8 yystos[]
#define YYEMPTY
static double get_ccnum(ccval_t v)
Definition: parser.h:400
#define yylex
Definition: cc_parser.tab.c:68
#define YYTERROR
static ccval_t ccval_bool(BOOL b)
Definition: parser.h:387
short yytype_int16
static const yytype_uint8 yycheck[]
#define YY_(Msgid)
#define yylval
Definition: asmshader.tab.c:73
ccval_t ccval
#define FIXME(fmt,...)
Definition: debug.h:110
#define YYNSTATES
#define YYSTACK_ALLOC
static ccval_t ccval_num(double n)
Definition: parser.h:379
static const yytype_uint8 yydefact[]
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define yypact_value_is_default(Yystate)
yytype_int16 yyss_alloc
#define YY_REDUCE_PRINT(Rule)
#define yytable_value_is_error(Yytable_value)
YYSTYPE yyvs_alloc
#define YYERROR
#define YYSYNTAX_ERROR
#define YYACCEPT
#define YYABORT
#define YYTRANSLATE(YYX)
static const yytype_int8 yypgoto[]
#define YYNTOKENS
#define YYDPRINTF(Args)
static const yytype_uint8 yyr1[]
#define YY_STACK_PRINT(Bottom, Top)
#define YY_INITIAL_VALUE(Value)
#define YYSIZE_T
#define E_NOTIMPL
Definition: ddrawi.h:99
static BOOL get_ccbool(ccval_t v)
Definition: parser.h:395
static const yytype_int8 yypact[]
static const yytype_int8 yydefgoto[]
#define yynerrs
Definition: cc_parser.tab.c:71
FILE * stderr
#define yyerror
Definition: cc_parser.tab.c:69
HRESULT hres
Definition: parse.h:262
short yytype_int16
#define YYMAXDEPTH
static const yytype_uint8 yytable[]
#define YYLAST

Variable Documentation

◆ yycheck

const yytype_uint8 yycheck[]
static
Initial value:
=
{
0, 12, 13, 3, 4, 5, 6, 11, 21, 10,
26, 27, 28, 24, 25, 16, 0, 14, 15, 23,
17, 18, 19, 20, 3, 4, 5, 6, 31, 32,
33, 34, 23, 35, 36, 37, 38, 7, 8, 9,
27, 28, 29, 25, 44, 45, 46, 39, 40, 41,
19, 20, 42, 43, 22, 29, 27, 30
}

Definition at line 649 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yydefact

const yytype_uint8 yydefact[]
static
Initial value:
=
{
0, 3, 0, 0, 0, 0, 0, 0, 2, 36,
0, 9, 11, 13, 15, 17, 19, 24, 29, 33,
5, 6, 7, 8, 1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 10, 14, 15,
16, 12, 18, 20, 22, 21, 23, 26, 28, 25,
27, 30, 31, 32, 34, 35, 37, 38, 39
}

Definition at line 611 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yydefgoto

const yytype_int8 yydefgoto[]
static
Initial value:
=
{
-1, 7, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19
}

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

Referenced by yyparse().

◆ yypact

const yytype_int8 yypact[]
static
Initial value:
=
{
3, -17, 3, 3, 3, 3, 3, 16, -17, -17,
-1, -17, -13, 32, -4, 21, -11, 30, 31, -16,
-17, -17, -17, -17, -17, 3, -17, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, -17, 32, 9,
9, -13, 21, -11, -11, -11, -11, 30, 30, 30,
30, 31, 31, 31, -16, -16, -17, -17, -17
}

Definition at line 597 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-17, -17, 0, -17, 18, 26, 29, 13, 27, -3,
-2, 8, 10
}

Definition at line 623 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yyr1

const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 29, 30, 31, 31, 31, 31, 31, 31, 32,
32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 37, 37, 37, 38, 38, 38, 38, 38, 39,
39, 39, 39, 40, 40, 40, 41, 41, 41, 41
}

Definition at line 673 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yyr2

const yytype_uint8 yyr2[]
static
Initial value:
=
{
0, 2, 1, 1, 3, 2, 2, 2, 2, 1,
3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
3, 3, 3, 3, 1, 3, 3, 3, 3, 1,
3, 3, 3, 1, 3, 3, 1, 3, 3, 3
}

Definition at line 682 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yystos

const yytype_uint8 yystos[]
static
Initial value:
=
{
0, 14, 15, 17, 18, 19, 20, 30, 31, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
31, 31, 31, 31, 0, 10, 16, 21, 22, 11,
23, 3, 4, 5, 6, 12, 13, 24, 25, 7,
8, 9, 19, 20, 26, 27, 28, 33, 35, 36,
36, 34, 37, 38, 38, 38, 38, 39, 39, 39,
39, 40, 40, 40, 41, 41, 31, 31, 31
}

Definition at line 661 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yytable

const yytype_uint8 yytable[]
static
Initial value:
=
{
8, 35, 36, 20, 21, 22, 23, 29, 27, 25,
44, 45, 46, 37, 38, 26, 24, 1, 2, 30,
3, 4, 5, 6, 31, 32, 33, 34, 53, 54,
55, 56, 30, 57, 58, 59, 60, 39, 40, 41,
49, 50, 49, 47, 66, 67, 68, 61, 62, 63,
42, 43, 64, 65, 28, 51, 48, 52
}

Definition at line 639 of file cc_parser.tab.c.

Referenced by yyparse().

◆ yytranslate

const yytype_uint8 yytranslate[]
static
Initial value:
=
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 17, 2, 2, 2, 28, 23, 2,
15, 16, 26, 19, 2, 20, 2, 27, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
24, 2, 25, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 22, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 21, 2, 18, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14
}

Definition at line 515 of file cc_parser.tab.c.