ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

parser.tab.c File Reference
#include "jscript.h"
#include "engine.h"

Go to the source code of this file.

Data Structures

struct  statement_list_t
struct  property_list_t
struct  element_list_t
struct  argument_list_t
struct  case_list_t
struct  variable_list_t
struct  statement_list_t
struct  parameter_list_t
union  YYSTYPE
union  yyalloc

Defines

#define YYBISON   1
#define YYBISON_VERSION   "2.4.1"
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   1
#define YYPUSH   0
#define YYPULL   1
#define YYLSP_NEEDED   0
#define yyparse   parser_parse
#define yylex   parser_lex
#define yyerror   parser_error
#define yylval   parser_lval
#define yychar   parser_char
#define yydebug   parser_debug
#define yynerrs   parser_nerrs
#define YYLEX_PARAM   ctx
#define YYPARSE_PARAM   ctx
#define YYDEBUG   0
#define YYERROR_VERBOSE   0
#define YYTOKEN_TABLE   0
#define YYTOKENTYPE
#define YYSTYPE_IS_TRIVIAL   1
#define yystype   YYSTYPE /* obsolescent; will be withdrawn */
#define YYSTYPE_IS_DECLARED   1
#define YYSIZE_T   unsigned int
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
#define YY_(msgid)   msgid
#define YYUSE(e)   ((void) (e))
#define YYID(n)   (n)
#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(To, From, Count)
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define YYFINAL   3
#define YYLAST   1030
#define YYNTOKENS   67
#define YYNNTS   95
#define YYNRULES   214
#define YYNSTATES   373
#define YYUNDEFTOK   2
#define YYMAXUTOK   299
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYPACT_NINF   -287
#define YYTABLE_NINF   -197
#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 YYFAIL   goto yyerrlab
#define YYRECOVERING()   (!!yyerrstatus)
#define YYBACKUP(Token, Value)
#define YYTERROR   1
#define YYERRCODE   256
#define YYRHSLOC(Rhs, K)   ((Rhs)[K])
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
#define YYLEX   yylex (&yylval, YYLEX_PARAM)
#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 unsigned char yytype_uint8
typedef short int yytype_int8
typedef unsigned short int yytype_uint16
typedef short int yytype_int16

Enumerations

enum  yytokentype {
  kBREAK = 258, kCASE = 259, kCATCH = 260, kCONTINUE = 261,
  kDEFAULT = 262, kDELETE = 263, kDO = 264, kELSE = 265,
  kIF = 266, kFINALLY = 267, kFOR = 268, kIN = 269,
  kINSTANCEOF = 270, kNEW = 271, kNULL = 272, kRETURN = 273,
  kSWITCH = 274, kTHIS = 275, kTHROW = 276, kTRUE = 277,
  kFALSE = 278, kTRY = 279, kTYPEOF = 280, kVAR = 281,
  kVOID = 282, kWHILE = 283, kWITH = 284, tANDAND = 285,
  tOROR = 286, tINC = 287, tDEC = 288, tHTMLCOMMENT = 289,
  kDIVEQ = 290, kFUNCTION = 291, tIdentifier = 292, tAssignOper = 293,
  tEqOper = 294, tShiftOper = 295, tRelOper = 296, tNumericLiteral = 297,
  tStringLiteral = 298, LOWER_THAN_ELSE = 299, kBREAK = 258, kCASE = 259,
  kCATCH = 260, kCONTINUE = 261, kDEFAULT = 262, kDELETE = 263,
  kDO = 264, kELSE = 265, kIF = 266, kFINALLY = 267,
  kFOR = 268, kIN = 269, kINSTANCEOF = 270, kNEW = 271,
  kNULL = 272, kRETURN = 273, kSWITCH = 274, kTHIS = 275,
  kTHROW = 276, kTRUE = 277, kFALSE = 278, kTRY = 279,
  kTYPEOF = 280, kVAR = 281, kVOID = 282, kWHILE = 283,
  kWITH = 284, tANDAND = 285, tOROR = 286, tINC = 287,
  tDEC = 288, tHTMLCOMMENT = 289, kDIVEQ = 290, kFUNCTION = 291,
  tIdentifier = 292, tAssignOper = 293, tEqOper = 294, tShiftOper = 295,
  tRelOper = 296, tNumericLiteral = 297, tStringLiteral = 298, LOWER_THAN_ELSE = 299,
  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, COLUMN = 311, FUNCTION = 312,
  COMMENT = 313, UNCLOSED_STRING = 314, SPACE = 315, ILLEGAL = 316,
  END_OF_FILE = 317, 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, COLUMN = 311,
  FUNCTION = 312, COMMENT = 313, UNCLOSED_STRING = 314, SPACE = 315,
  ILLEGAL = 316, END_OF_FILE = 317, TK_LIKE = 318, TK_NEGATION = 319,
  aIDENTIFIER = 258, aKNOWNTYPE = 259, aNUM = 260, aHEXNUM = 261,
  aDOUBLE = 262, aSTRING = 263, aWSTRING = 264, aSQSTRING = 265,
  aUUID = 266, aEOF = 267, SHL = 268, SHR = 269,
  MEMBERPTR = 270, EQUALITY = 271, INEQUALITY = 272, GREATEREQUAL = 273,
  LESSEQUAL = 274, LOGICALOR = 275, LOGICALAND = 276, ELLIPSIS = 277,
  tAGGREGATABLE = 278, tALLOCATE = 279, tANNOTATION = 280, tAPPOBJECT = 281,
  tASYNC = 282, tASYNCUUID = 283, tAUTOHANDLE = 284, tBINDABLE = 285,
  tBOOLEAN = 286, tBROADCAST = 287, tBYTE = 288, tBYTECOUNT = 289,
  tCALLAS = 290, tCALLBACK = 291, tCASE = 292, tCDECL = 293,
  tCHAR = 294, tCOCLASS = 295, tCODE = 296, tCOMMSTATUS = 297,
  tCONST = 298, tCONTEXTHANDLE = 299, tCONTEXTHANDLENOSERIALIZE = 300, tCONTEXTHANDLESERIALIZE = 301,
  tCONTROL = 302, tCPPQUOTE = 303, tDECODE = 304, tDEFAULT = 305,
  tDEFAULTBIND = 306, tDEFAULTCOLLELEM = 307, tDEFAULTVALUE = 308, tDEFAULTVTABLE = 309,
  tDISABLECONSISTENCYCHECK = 310, tDISPLAYBIND = 311, tDISPINTERFACE = 312, tDLLNAME = 313,
  tDOUBLE = 314, tDUAL = 315, tENABLEALLOCATE = 316, tENCODE = 317,
  tENDPOINT = 318, tENTRY = 319, tENUM = 320, tERRORSTATUST = 321,
  tEXPLICITHANDLE = 322, tEXTERN = 323, tFALSE = 324, tFASTCALL = 325,
  tFAULTSTATUS = 326, tFLOAT = 327, tFORCEALLOCATE = 328, tHANDLE = 329,
  tHANDLET = 330, tHELPCONTEXT = 331, tHELPFILE = 332, tHELPSTRING = 333,
  tHELPSTRINGCONTEXT = 334, tHELPSTRINGDLL = 335, tHIDDEN = 336, tHYPER = 337,
  tID = 338, tIDEMPOTENT = 339, tIGNORE = 340, tIIDIS = 341,
  tIMMEDIATEBIND = 342, tIMPLICITHANDLE = 343, tIMPORT = 344, tIMPORTLIB = 345,
  tIN = 346, tIN_LINE = 347, tINLINE = 348, tINPUTSYNC = 349,
  tINT = 350, tINT3264 = 351, tINT64 = 352, tINTERFACE = 353,
  tLCID = 354, tLENGTHIS = 355, tLIBRARY = 356, tLICENSED = 357,
  tLOCAL = 358, tLONG = 359, tMAYBE = 360, tMESSAGE = 361,
  tMETHODS = 362, tMODULE = 363, tNOCODE = 364, tNONBROWSABLE = 365,
  tNONCREATABLE = 366, tNONEXTENSIBLE = 367, tNOTIFY = 368, tNOTIFYFLAG = 369,
  tNULL = 370, tOBJECT = 371, tODL = 372, tOLEAUTOMATION = 373,
  tOPTIMIZE = 374, tOPTIONAL = 375, tOUT = 376, tPARTIALIGNORE = 377,
  tPASCAL = 378, tPOINTERDEFAULT = 379, tPROGID = 380, tPROPERTIES = 381,
  tPROPGET = 382, tPROPPUT = 383, tPROPPUTREF = 384, tPROXY = 385,
  tPTR = 386, tPUBLIC = 387, tRANGE = 388, tREADONLY = 389,
  tREF = 390, tREGISTER = 391, tREPRESENTAS = 392, tREQUESTEDIT = 393,
  tRESTRICTED = 394, tRETVAL = 395, tSAFEARRAY = 396, tSHORT = 397,
  tSIGNED = 398, tSIZEIS = 399, tSIZEOF = 400, tSMALL = 401,
  tSOURCE = 402, tSTATIC = 403, tSTDCALL = 404, tSTRICTCONTEXTHANDLE = 405,
  tSTRING = 406, tSTRUCT = 407, tSWITCH = 408, tSWITCHIS = 409,
  tSWITCHTYPE = 410, tTHREADING = 411, tTRANSMITAS = 412, tTRUE = 413,
  tTYPEDEF = 414, tUIDEFAULT = 415, tUNION = 416, tUNIQUE = 417,
  tUNSIGNED = 418, tUSESGETLASTERROR = 419, tUSERMARSHAL = 420, tUUID = 421,
  tV1ENUM = 422, tVARARG = 423, tVERSION = 424, tVIPROGID = 425,
  tVOID = 426, tWCHAR = 427, tWIREMARSHAL = 428, tAPARTMENT = 429,
  tNEUTRAL = 430, tSINGLE = 431, tFREE = 432, tBOTH = 433,
  ADDRESSOF = 434, NEG = 435, POS = 436, PPTR = 437,
  CAST = 438, aIDENTIFIER = 258, aKNOWNTYPE = 259, aNUM = 260,
  aHEXNUM = 261, aDOUBLE = 262, aSTRING = 263, aWSTRING = 264,
  aSQSTRING = 265, aUUID = 266, aEOF = 267, SHL = 268,
  SHR = 269, MEMBERPTR = 270, EQUALITY = 271, INEQUALITY = 272,
  GREATEREQUAL = 273, LESSEQUAL = 274, LOGICALOR = 275, LOGICALAND = 276,
  ELLIPSIS = 277, tAGGREGATABLE = 278, tALLOCATE = 279, tANNOTATION = 280,
  tAPPOBJECT = 281, tASYNC = 282, tASYNCUUID = 283, tAUTOHANDLE = 284,
  tBINDABLE = 285, tBOOLEAN = 286, tBROADCAST = 287, tBYTE = 288,
  tBYTECOUNT = 289, tCALLAS = 290, tCALLBACK = 291, tCASE = 292,
  tCDECL = 293, tCHAR = 294, tCOCLASS = 295, tCODE = 296,
  tCOMMSTATUS = 297, tCONST = 298, tCONTEXTHANDLE = 299, tCONTEXTHANDLENOSERIALIZE = 300,
  tCONTEXTHANDLESERIALIZE = 301, tCONTROL = 302, tCPPQUOTE = 303, tDECODE = 304,
  tDEFAULT = 305, tDEFAULTBIND = 306, tDEFAULTCOLLELEM = 307, tDEFAULTVALUE = 308,
  tDEFAULTVTABLE = 309, tDISABLECONSISTENCYCHECK = 310, tDISPLAYBIND = 311, tDISPINTERFACE = 312,
  tDLLNAME = 313, tDOUBLE = 314, tDUAL = 315, tENABLEALLOCATE = 316,
  tENCODE = 317, tENDPOINT = 318, tENTRY = 319, tENUM = 320,
  tERRORSTATUST = 321, tEXPLICITHANDLE = 322, tEXTERN = 323, tFALSE = 324,
  tFASTCALL = 325, tFAULTSTATUS = 326, tFLOAT = 327, tFORCEALLOCATE = 328,
  tHANDLE = 329, tHANDLET = 330, tHELPCONTEXT = 331, tHELPFILE = 332,
  tHELPSTRING = 333, tHELPSTRINGCONTEXT = 334, tHELPSTRINGDLL = 335, tHIDDEN = 336,
  tHYPER = 337, tID = 338, tIDEMPOTENT = 339, tIGNORE = 340,
  tIIDIS = 341, tIMMEDIATEBIND = 342, tIMPLICITHANDLE = 343, tIMPORT = 344,
  tIMPORTLIB = 345, tIN = 346, tIN_LINE = 347, tINLINE = 348,
  tINPUTSYNC = 349, tINT = 350, tINT3264 = 351, tINT64 = 352,
  tINTERFACE = 353, tLCID = 354, tLENGTHIS = 355, tLIBRARY = 356,
  tLICENSED = 357, tLOCAL = 358, tLONG = 359, tMAYBE = 360,
  tMESSAGE = 361, tMETHODS = 362, tMODULE = 363, tNOCODE = 364,
  tNONBROWSABLE = 365, tNONCREATABLE = 366, tNONEXTENSIBLE = 367, tNOTIFY = 368,
  tNOTIFYFLAG = 369, tNULL = 370, tOBJECT = 371, tODL = 372,
  tOLEAUTOMATION = 373, tOPTIMIZE = 374, tOPTIONAL = 375, tOUT = 376,
  tPARTIALIGNORE = 377, tPASCAL = 378, tPOINTERDEFAULT = 379, tPROGID = 380,
  tPROPERTIES = 381, tPROPGET = 382, tPROPPUT = 383, tPROPPUTREF = 384,
  tPROXY = 385, tPTR = 386, tPUBLIC = 387, tRANGE = 388,
  tREADONLY = 389, tREF = 390, tREGISTER = 391, tREPRESENTAS = 392,
  tREQUESTEDIT = 393, tRESTRICTED = 394, tRETVAL = 395, tSAFEARRAY = 396,
  tSHORT = 397, tSIGNED = 398, tSIZEIS = 399, tSIZEOF = 400,
  tSMALL = 401, tSOURCE = 402, tSTATIC = 403, tSTDCALL = 404,
  tSTRICTCONTEXTHANDLE = 405, tSTRING = 406, tSTRUCT = 407, tSWITCH = 408,
  tSWITCHIS = 409, tSWITCHTYPE = 410, tTHREADING = 411, tTRANSMITAS = 412,
  tTRUE = 413, tTYPEDEF = 414, tUIDEFAULT = 415, tUNION = 416,
  tUNIQUE = 417, tUNSIGNED = 418, tUSESGETLASTERROR = 419, tUSERMARSHAL = 420,
  tUUID = 421, tV1ENUM = 422, tVARARG = 423, tVERSION = 424,
  tVIPROGID = 425, tVOID = 426, tWCHAR = 427, tWIREMARSHAL = 428,
  tAPARTMENT = 429, tNEUTRAL = 430, tSINGLE = 431, tFREE = 432,
  tBOTH = 433, ADDRESSOF = 434, NEG = 435, POS = 436,
  PPTR = 437, CAST = 438, 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, tNE = 295,
  tEQ = 296, tGTE = 297, tLTE = 298, tRSHIFT = 299,
  tLSHIFT = 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, tNE = 295, tEQ = 296,
  tGTE = 297, tLTE = 298, tRSHIFT = 299, tLSHIFT = 300
}

Functions

static int parser_error (const char *)
static void set_error (parser_ctx_t *, UINT)
static BOOL explicit_error (parser_ctx_t *, void *, WCHAR)
static BOOL allow_auto_semicolon (parser_ctx_t *)
static void program_parsed (parser_ctx_t *, source_elements_t *)
static source_elements_t * function_body_parsed (parser_ctx_t *, source_elements_t *)
static literal_tnew_string_literal (parser_ctx_t *, const WCHAR *)
static literal_tnew_null_literal (parser_ctx_t *)
static literal_tnew_boolean_literal (parser_ctx_t *, VARIANT_BOOL)
static property_list_tnew_property_list (parser_ctx_t *, literal_t *, expression_t *)
static property_list_tproperty_list_add (parser_ctx_t *, property_list_t *, literal_t *, expression_t *)
static element_list_tnew_element_list (parser_ctx_t *, int, expression_t *)
static element_list_telement_list_add (parser_ctx_t *, element_list_t *, int, expression_t *)
static argument_list_tnew_argument_list (parser_ctx_t *, expression_t *)
static argument_list_targument_list_add (parser_ctx_t *, argument_list_t *, expression_t *)
static catch_block_tnew_catch_block (parser_ctx_t *, const WCHAR *, statement_t *)
static case_clausule_tnew_case_clausule (parser_ctx_t *, expression_t *, statement_list_t *)
static case_list_tnew_case_list (parser_ctx_t *, case_clausule_t *)
static case_list_tcase_list_add (parser_ctx_t *, case_list_t *, case_clausule_t *)
static case_clausule_tnew_case_block (parser_ctx_t *, case_list_t *, case_clausule_t *, case_list_t *)
static variable_declaration_tnew_variable_declaration (parser_ctx_t *, const WCHAR *, expression_t *)
static variable_list_tnew_variable_list (parser_ctx_t *, variable_declaration_t *)
static variable_list_tvariable_list_add (parser_ctx_t *, variable_list_t *, variable_declaration_t *)
static statement_t * new_block_statement (parser_ctx_t *, statement_list_t *)
static statement_t * new_var_statement (parser_ctx_t *, variable_list_t *)
static statement_t * new_empty_statement (parser_ctx_t *)
static statement_t * new_expression_statement (parser_ctx_t *, expression_t *)
static statement_t * new_if_statement (parser_ctx_t *, expression_t *, statement_t *, statement_t *)
static statement_t * new_while_statement (parser_ctx_t *, BOOL, expression_t *, statement_t *)
static statement_t * new_for_statement (parser_ctx_t *, variable_list_t *, expression_t *, expression_t *, expression_t *, statement_t *)
static statement_t * new_forin_statement (parser_ctx_t *, variable_declaration_t *, expression_t *, expression_t *, statement_t *)
static statement_t * new_continue_statement (parser_ctx_t *, const WCHAR *)
static statement_t * new_break_statement (parser_ctx_t *, const WCHAR *)
static statement_t * new_return_statement (parser_ctx_t *, expression_t *)
static statement_t * new_with_statement (parser_ctx_t *, expression_t *, statement_t *)
static statement_t * new_labelled_statement (parser_ctx_t *, const WCHAR *, statement_t *)
static statement_t * new_switch_statement (parser_ctx_t *, expression_t *, case_clausule_t *)
static statement_t * new_throw_statement (parser_ctx_t *, expression_t *)
static statement_t * new_try_statement (parser_ctx_t *, statement_t *, catch_block_t *, statement_t *)
static statement_list_tnew_statement_list (parser_ctx_t *, statement_t *)
static statement_list_tstatement_list_add (statement_list_t *, statement_t *)
static parameter_list_tnew_parameter_list (parser_ctx_t *, const WCHAR *)
static parameter_list_tparameter_list_add (parser_ctx_t *, parameter_list_t *, const WCHAR *)
static void push_func (parser_ctx_t *)
static void pop_func (parser_ctx_t *ctx)
static expression_t * new_function_expression (parser_ctx_t *, const WCHAR *, parameter_list_t *, source_elements_t *, const WCHAR *, DWORD)
static expression_t * new_binary_expression (parser_ctx_t *, expression_type_t, expression_t *, expression_t *)
static expression_t * new_unary_expression (parser_ctx_t *, expression_type_t, expression_t *)
static expression_t * new_conditional_expression (parser_ctx_t *, expression_t *, expression_t *, expression_t *)
static expression_t * new_array_expression (parser_ctx_t *, expression_t *, expression_t *)
static expression_t * new_member_expression (parser_ctx_t *, expression_t *, const WCHAR *)
static expression_t * new_new_expression (parser_ctx_t *, expression_t *, argument_list_t *)
static expression_t * new_call_expression (parser_ctx_t *, expression_t *, argument_list_t *)
static expression_t * new_this_expression (parser_ctx_t *)
static expression_t * new_identifier_expression (parser_ctx_t *, const WCHAR *)
static expression_t * new_literal_expression (parser_ctx_t *, literal_t *)
static expression_t * new_array_literal_expression (parser_ctx_t *, element_list_t *, int)
static expression_t * new_prop_and_value_expression (parser_ctx_t *, property_list_t *)
static source_elements_t * new_source_elements (parser_ctx_t *)
static source_elements_t * source_elements_add_statement (source_elements_t *, statement_t *)
static void yydestruct (char *yymsg, int yytype, YYSTYPE *yyvaluep) const
int yyparse ()
int yyparse (void *YYPARSE_PARAM)
static prop_val_tnew_prop_val (parser_ctx_t *ctx, literal_t *name, expression_t *value)
static array_element_tnew_array_element (parser_ctx_t *ctx, int elision, expression_t *expr)
static argument_tnew_argument (parser_ctx_t *ctx, expression_t *expr)
static parameter_t * new_parameter (parser_ctx_t *ctx, const WCHAR *identifier)
void parser_release (parser_ctx_t *ctx)
HRESULT script_parse (script_ctx_t *ctx, const WCHAR *code, const WCHAR *delimiter, parser_ctx_t **ret)

Variables

static const yytype_uint8 yytranslate []
static const yytype_uint8 yyr1 []
static const yytype_uint8 yyr2 []
static const yytype_uint8 yydefact []
static const yytype_int16 yydefgoto []
static const yytype_int16 yypact []
static const yytype_int16 yypgoto []
static const yytype_int16 yytable []
static const yytype_int16 yycheck []
static const yytype_uint8 yystos []
static const expression_eval_t expression_eval_table []

Generated on Sun May 27 2012 05:10:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.