CliXoN
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
clixon_xml_parse.tab.c File Reference
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <cligen/cligen.h>
#include "clixon_err.h"
#include "clixon_log.h"
#include "clixon_xml.h"
#include "clixon_xml_parse.h"
#include <stddef.h>

Data Structures

union  YYSTYPE
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.0.2"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define yyparse   clixon_xml_parseparse
 
#define yylex   clixon_xml_parselex
 
#define yyerror   clixon_xml_parseerror
 
#define yydebug   clixon_xml_parsedebug
 
#define yynerrs   clixon_xml_parsenerrs
 
#define yylval   clixon_xml_parselval
 
#define yychar   clixon_xml_parsechar
 
#define YY_NULLPTR   0
 
#define YYERROR_VERBOSE   0
 
#define YY_CLIXON_XML_PARSE_Y_TAB_H_INCLUDED
 
#define YYDEBUG   0
 
#define YYTOKENTYPE
 
#define NAME   258
 
#define CHAR   259
 
#define VER   260
 
#define ENC   261
 
#define BSLASH   262
 
#define ESLASH   263
 
#define BTEXT   264
 
#define ETEXT   265
 
#define BCOMMENT   266
 
#define ECOMMENT   267
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define _YA   ((struct xml_parse_yacc_arg *)_ya)
 
#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 _Noreturn   YY_ATTRIBUTE ((__noreturn__))
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#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   16
 
#define YYLAST   53
 
#define YYNTOKENS   19
 
#define YYNNTS   18
 
#define YYNRULES   32
 
#define YYNSTATES   63
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   267
 
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -9
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-9)))
 
#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 int yytype_uint16
 
typedef short int yytype_int16
 

Enumerations

enum  yytokentype {
  J_FALSE = 258, J_TRUE = 259, J_NULL = 260, J_EOF = 261,
  J_DQ = 262, J_CHAR = 263, J_NUMBER = 264, J_FALSE = 258,
  J_TRUE = 259, J_NULL = 260, J_EOF = 261, J_DQ = 262,
  J_CHAR = 263, J_NUMBER = 264, NAME = 258, CHAR = 259,
  VER = 260, ENC = 261, BSLASH = 262, ESLASH = 263,
  BTEXT = 264, ETEXT = 265, BCOMMENT = 266, ECOMMENT = 267,
  NAME = 258, CHAR = 259, VER = 260, ENC = 261,
  BSLASH = 262, ESLASH = 263, BTEXT = 264, ETEXT = 265,
  BCOMMENT = 266, ECOMMENT = 267, MY_EOF = 258, DQ = 259,
  K_UNKNOWN = 260, CHAR = 261, K_ANYXML = 262, K_ARGUMENT = 263,
  K_AUGMENT = 264, K_BASE = 265, K_BELONGS_TO = 266, K_BIT = 267,
  K_CASE = 268, K_CHOICE = 269, K_CONFIG = 270, K_CONTACT = 271,
  K_CONTAINER = 272, K_DEFAULT = 273, K_DESCRIPTION = 274, K_DEVIATE = 275,
  K_DEVIATION = 276, K_ENUM = 277, K_ERROR_APP_TAG = 278, K_ERROR_MESSAGE = 279,
  K_EXTENSION = 280, K_FEATURE = 281, K_FRACTION_DIGITS = 282, K_GROUPING = 283,
  K_IDENTITY = 284, K_IF_FEATURE = 285, K_IMPORT = 286, K_INCLUDE = 287,
  K_INPUT = 288, K_KEY = 289, K_LEAF = 290, K_LEAF_LIST = 291,
  K_LENGTH = 292, K_LIST = 293, K_MANDATORY = 294, K_MAX_ELEMENTS = 295,
  K_MIN_ELEMENTS = 296, K_MODULE = 297, K_MUST = 298, K_NAMESPACE = 299,
  K_NOTIFICATION = 300, K_ORDERED_BY = 301, K_ORGANIZATION = 302, K_OUTPUT = 303,
  K_PATH = 304, K_PATTERN = 305, K_POSITION = 306, K_PREFIX = 307,
  K_PRESENCE = 308, K_RANGE = 309, K_REFERENCE = 310, K_REFINE = 311,
  K_REQUIRE_INSTANCE = 312, K_REVISION = 313, K_REVISION_DATE = 314, K_RPC = 315,
  K_STATUS = 316, K_SUBMODULE = 317, K_TYPE = 318, K_TYPEDEF = 319,
  K_UNIQUE = 320, K_UNITS = 321, K_USES = 322, K_VALUE = 323,
  K_WHEN = 324, K_YANG_VERSION = 325, K_YIN_ELEMENT = 326, MY_EOF = 258,
  DQ = 259, K_UNKNOWN = 260, CHAR = 261, K_ANYXML = 262,
  K_ARGUMENT = 263, K_AUGMENT = 264, K_BASE = 265, K_BELONGS_TO = 266,
  K_BIT = 267, K_CASE = 268, K_CHOICE = 269, K_CONFIG = 270,
  K_CONTACT = 271, K_CONTAINER = 272, K_DEFAULT = 273, K_DESCRIPTION = 274,
  K_DEVIATE = 275, K_DEVIATION = 276, K_ENUM = 277, K_ERROR_APP_TAG = 278,
  K_ERROR_MESSAGE = 279, K_EXTENSION = 280, K_FEATURE = 281, K_FRACTION_DIGITS = 282,
  K_GROUPING = 283, K_IDENTITY = 284, K_IF_FEATURE = 285, K_IMPORT = 286,
  K_INCLUDE = 287, K_INPUT = 288, K_KEY = 289, K_LEAF = 290,
  K_LEAF_LIST = 291, K_LENGTH = 292, K_LIST = 293, K_MANDATORY = 294,
  K_MAX_ELEMENTS = 295, K_MIN_ELEMENTS = 296, K_MODULE = 297, K_MUST = 298,
  K_NAMESPACE = 299, K_NOTIFICATION = 300, K_ORDERED_BY = 301, K_ORGANIZATION = 302,
  K_OUTPUT = 303, K_PATH = 304, K_PATTERN = 305, K_POSITION = 306,
  K_PREFIX = 307, K_PRESENCE = 308, K_RANGE = 309, K_REFERENCE = 310,
  K_REFINE = 311, K_REQUIRE_INSTANCE = 312, K_REVISION = 313, K_REVISION_DATE = 314,
  K_RPC = 315, K_STATUS = 316, K_SUBMODULE = 317, K_TYPE = 318,
  K_TYPEDEF = 319, K_UNIQUE = 320, K_UNITS = 321, K_USES = 322,
  K_VALUE = 323, K_WHEN = 324, K_YANG_VERSION = 325, K_YIN_ELEMENT = 326
}
 

Functions

int clixon_xml_parseparse (void *_ya)
 
void clixon_xml_parseerror (void *_ya, char *s)
 
static int xml_attr_new (struct xml_parse_yacc_arg *ya, cxobj *xn, char *name, char *val)
 
static int xml_parse_content (struct xml_parse_yacc_arg *ya, char *str)
 
static int xml_parse_version (struct xml_parse_yacc_arg *ya, char *ver)
 
static int xml_parse_id (struct xml_parse_yacc_arg *ya, char *name, char *namespace)
 
static int xml_parse_endslash_pre (struct xml_parse_yacc_arg *ya)
 
static int xml_parse_endslash_mid (struct xml_parse_yacc_arg *ya)
 
static int xml_parse_endslash_post (struct xml_parse_yacc_arg *ya)
 
static int xml_parse_bslash1 (struct xml_parse_yacc_arg *ya, char *name)
 
static int xml_parse_bslash2 (struct xml_parse_yacc_arg *ya, char *namespace, char *name)
 
static char * xml_parse_ida (struct xml_parse_yacc_arg *ya, char *namespace, char *name)
 
static int xml_parse_attr (struct xml_parse_yacc_arg *ya, char *id, char *val)
 
void * malloc (YYSIZE_T)
 
void free (void *)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void *_ya)
 
int yyparse (void *_ya)
 

Variables

YYSTYPE clixon_xml_parselval
 
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_int8 yycheck []
 
static const yytype_uint8 yystos []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 
int yychar
 
YYSTYPE yylval
 
int yynerrs
 

Macro Definition Documentation

#define _Noreturn   YY_ATTRIBUTE ((__noreturn__))
#define _YA   ((struct xml_parse_yacc_arg *)_ya)
#define BCOMMENT   266
#define BSLASH   262
#define BTEXT   264
#define CHAR   259
#define ECOMMENT   267
#define ENC   261
#define ESLASH   263
#define ETEXT   265
#define NAME   258
#define VER   260
#define YY_ (   Msgid)    Msgid
#define YY_ATTRIBUTE (   Spec)    /* empty */
#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))
#define YY_CLIXON_XML_PARSE_Y_TAB_H_INCLUDED
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YY_INITIAL_VALUE (   Value)    Value
#define YY_NULLPTR   0
#define YY_REDUCE_PRINT (   Rule)
#define YY_STACK_PRINT (   Bottom,
  Top 
)
#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)
#define YYABORT   goto yyabortlab
#define YYACCEPT   goto yyacceptlab
#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (_ya, YY_("syntax error: cannot back up")); \
} \
while (0)
#define yylval
Definition: clixon_xml_parse.tab.c:69
#define yyerror
Definition: clixon_xml_parse.tab.c:65
#define YY_(Msgid)
Definition: clixon_xml_parse.tab.c:439
etg etg<</NAME%s > if(xml_parse_bslash1(_YA, $2)< 0) YYABORT
#define YYERROR
Definition: clixon_xml_parse.tab.c:827
#define yychar
Definition: clixon_xml_parse.tab.c:70
#define YYEMPTY
Definition: clixon_xml_parse.tab.c:822
#define YYPOPSTACK(N)
while(1)
Definition: lex.clixon_json_parse.c:797
#define YYBISON   1
#define YYBISON_VERSION   "3.0.2"
#define yychar   clixon_xml_parsechar
#define yyclearin   (yychar = YYEMPTY)
#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)
#define YYSIZE_T
Definition: clixon_xml_parse.tab.c:423
while(1)
Definition: lex.clixon_json_parse.c:797
#define YYCOPY_NEEDED   1
#define yydebug   clixon_xml_parsedebug
#define YYDEBUG   0
#define YYDPRINTF (   Args)
#define YYEMPTY   (-2)
#define YYEOF   0
#define YYERRCODE   256
#define yyerrok   (yyerrstatus = 0)
#define yyerror   clixon_xml_parseerror
#define YYERROR   goto yyerrorlab
#define YYERROR_VERBOSE   0
#define YYFINAL   16
#define YYFREE   free
#define YYINITDEPTH   200
#define YYLAST   53
#define yylex   clixon_xml_parselex
#define yylval   clixon_xml_parselval
#define YYMALLOC   malloc
#define YYMAXDEPTH   10000
#define YYMAXUTOK   267
#define yynerrs   clixon_xml_parsenerrs
#define YYNNTS   18
#define YYNRULES   32
#define YYNSTATES   63
#define YYNTOKENS   19
#define YYPACT_NINF   -9
#define yypact_value_is_default (   Yystate)    (!!((Yystate) == (-9)))
#define yyparse   clixon_xml_parseparse
#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))
#define YYPULL   1
#define YYPURE   0
#define YYPUSH   0
#define YYRECOVERING ( )    (!!yyerrstatus)
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
#define YYSIZE_T   size_t
#define YYSKELETON_NAME   "yacc.c"
#define YYSTACK_ALLOC   YYMALLOC
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
#define YYSTACK_GAP_MAXIMUM
Definition: clixon_xml_parse.tab.c:577
short int yytype_int16
Definition: clixon_json_parse.tab.c:299
union YYSTYPE YYSTYPE
Definition: clixon_xml_parse.tab.c:135
#define YYSTACK_FREE   YYFREE
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
#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 YYCOPY(Dst, Src, Count)
Definition: clixon_xml_parse.tab.c:613
#define YYSTACK_GAP_MAXIMUM
Definition: clixon_xml_parse.tab.c:577
#define YYSIZE_T
Definition: clixon_xml_parse.tab.c:423
while(1)
Definition: lex.clixon_json_parse.c:797
#define YYSTYPE_IS_DECLARED   1
#define YYSTYPE_IS_TRIVIAL   1
#define YYTABLE_NINF   -1
#define yytable_value_is_error (   Yytable_value)    0
#define YYTERROR   1
#define YYTOKENTYPE
#define YYTRANSLATE (   YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYUNDEFTOK   2
#define YYUSE (   E)    ((void) (E))

Typedef Documentation

typedef short int yytype_int16
typedef signed char yytype_int8
typedef unsigned short int yytype_uint16
typedef unsigned char yytype_uint8

Enumeration Type Documentation

Enumerator
J_FALSE 
J_TRUE 
J_NULL 
J_EOF 
J_DQ 
J_CHAR 
J_NUMBER 
J_FALSE 
J_TRUE 
J_NULL 
J_EOF 
J_DQ 
J_CHAR 
J_NUMBER 
NAME 
CHAR 
VER 
ENC 
BSLASH 
ESLASH 
BTEXT 
ETEXT 
BCOMMENT 
ECOMMENT 
NAME 
CHAR 
VER 
ENC 
BSLASH 
ESLASH 
BTEXT 
ETEXT 
BCOMMENT 
ECOMMENT 
MY_EOF 
DQ 
K_UNKNOWN 
CHAR 
K_ANYXML 
K_ARGUMENT 
K_AUGMENT 
K_BASE 
K_BELONGS_TO 
K_BIT 
K_CASE 
K_CHOICE 
K_CONFIG 
K_CONTACT 
K_CONTAINER 
K_DEFAULT 
K_DESCRIPTION 
K_DEVIATE 
K_DEVIATION 
K_ENUM 
K_ERROR_APP_TAG 
K_ERROR_MESSAGE 
K_EXTENSION 
K_FEATURE 
K_FRACTION_DIGITS 
K_GROUPING 
K_IDENTITY 
K_IF_FEATURE 
K_IMPORT 
K_INCLUDE 
K_INPUT 
K_KEY 
K_LEAF 
K_LEAF_LIST 
K_LENGTH 
K_LIST 
K_MANDATORY 
K_MAX_ELEMENTS 
K_MIN_ELEMENTS 
K_MODULE 
K_MUST 
K_NAMESPACE 
K_NOTIFICATION 
K_ORDERED_BY 
K_ORGANIZATION 
K_OUTPUT 
K_PATH 
K_PATTERN 
K_POSITION 
K_PREFIX 
K_PRESENCE 
K_RANGE 
K_REFERENCE 
K_REFINE 
K_REQUIRE_INSTANCE 
K_REVISION 
K_REVISION_DATE 
K_RPC 
K_STATUS 
K_SUBMODULE 
K_TYPE 
K_TYPEDEF 
K_UNIQUE 
K_UNITS 
K_USES 
K_VALUE 
K_WHEN 
K_YANG_VERSION 
K_YIN_ELEMENT 
MY_EOF 
DQ 
K_UNKNOWN 
CHAR 
K_ANYXML 
K_ARGUMENT 
K_AUGMENT 
K_BASE 
K_BELONGS_TO 
K_BIT 
K_CASE 
K_CHOICE 
K_CONFIG 
K_CONTACT 
K_CONTAINER 
K_DEFAULT 
K_DESCRIPTION 
K_DEVIATE 
K_DEVIATION 
K_ENUM 
K_ERROR_APP_TAG 
K_ERROR_MESSAGE 
K_EXTENSION 
K_FEATURE 
K_FRACTION_DIGITS 
K_GROUPING 
K_IDENTITY 
K_IF_FEATURE 
K_IMPORT 
K_INCLUDE 
K_INPUT 
K_KEY 
K_LEAF 
K_LEAF_LIST 
K_LENGTH 
K_LIST 
K_MANDATORY 
K_MAX_ELEMENTS 
K_MIN_ELEMENTS 
K_MODULE 
K_MUST 
K_NAMESPACE 
K_NOTIFICATION 
K_ORDERED_BY 
K_ORGANIZATION 
K_OUTPUT 
K_PATH 
K_PATTERN 
K_POSITION 
K_PREFIX 
K_PRESENCE 
K_RANGE 
K_REFERENCE 
K_REFINE 
K_REQUIRE_INSTANCE 
K_REVISION 
K_REVISION_DATE 
K_RPC 
K_STATUS 
K_SUBMODULE 
K_TYPE 
K_TYPEDEF 
K_UNIQUE 
K_UNITS 
K_USES 
K_VALUE 
K_WHEN 
K_YANG_VERSION 
K_YIN_ELEMENT 

Function Documentation

void clixon_xml_parseerror ( void *  _ya,
char *  s 
)
int clixon_xml_parseparse ( void *  _ya)
void free ( void *  )
void* malloc ( YYSIZE_T  )
static int xml_attr_new ( struct xml_parse_yacc_arg ya,
cxobj *  xn,
char *  name,
char *  val 
)
static
static int xml_parse_attr ( struct xml_parse_yacc_arg ya,
char *  id,
char *  val 
)
static
static int xml_parse_bslash1 ( struct xml_parse_yacc_arg ya,
char *  name 
)
static
static int xml_parse_bslash2 ( struct xml_parse_yacc_arg ya,
char *  namespace,
char *  name 
)
static
static int xml_parse_content ( struct xml_parse_yacc_arg ya,
char *  str 
)
static
static int xml_parse_endslash_mid ( struct xml_parse_yacc_arg ya)
static
static int xml_parse_endslash_post ( struct xml_parse_yacc_arg ya)
static
static int xml_parse_endslash_pre ( struct xml_parse_yacc_arg ya)
static
static int xml_parse_id ( struct xml_parse_yacc_arg ya,
char *  name,
char *  namespace 
)
static
static char* xml_parse_ida ( struct xml_parse_yacc_arg ya,
char *  namespace,
char *  name 
)
static
static int xml_parse_version ( struct xml_parse_yacc_arg ya,
char *  ver 
)
static
static void yydestruct ( const char *  yymsg,
int  yytype,
YYSTYPE yyvaluep,
void *  _ya 
)
static
int yyparse ( void *  _ya)

Variable Documentation

YYSTYPE clixon_xml_parselval
int yychar
const yytype_int8 yycheck[]
static
Initial value:
=
{
8, 6, 3, 5, 4, 12, 4, 8, 4, 17,
0, 9, 15, 11, 14, 11, 3, 18, 16, 13,
16, 14, 15, 14, 15, 17, 18, 6, 17, 13,
10, 3, 17, 4, 4, 40, 13, 4, 14, 47,
4, 3, 15, 3, 7, 14, 14, 3, 14, -1,
-1, -1, -1, 18
}
const yytype_uint8 yydefact[]
static
Initial value:
=
{
24, 23, 7, 0, 0, 0, 24, 21, 2, 20,
22, 0, 0, 25, 11, 27, 1, 3, 19, 0,
0, 0, 0, 0, 0, 0, 0, 4, 12, 28,
13, 14, 10, 0, 26, 0, 0, 0, 0, 0,
24, 0, 5, 6, 0, 0, 29, 15, 0, 30,
8, 9, 0, 0, 32, 0, 16, 31, 0, 0,
17, 0, 18
}
const yytype_int8 yydefgoto[]
static
Initial value:
=
{
-1, 5, 6, 12, 21, 7, 15, 32, 40, 52,
56, 8, 9, 10, 23, 33, 34, 49
}
YYSTYPE yylval
int yynerrs
const yytype_int8 yypact[]
static
Initial value:
=
{
2, -9, -2, -7, 13, 10, 4, -9, 4, -9,
-9, 6, 21, -9, 11, -9, -9, 4, -9, 7,
16, 20, 28, -1, 29, 30, 9, -9, -9, 15,
-9, -9, -9, 23, -9, 24, -3, 33, 36, 38,
4, 31, -9, -9, 32, 27, -9, 4, 0, -9,
-9, -9, 37, 34, -9, 40, -9, -9, 8, 44,
-9, 35, -9
}
const yytype_int8 yypgoto[]
static
Initial value:
=
{
-9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
-9, -5, -8, -9, -9, -9, -9, -9
}
const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 19, 20, 20, 21, 22, 22, 22, 23, 23,
24, 25, 25, 26, 27, 28, 26, 29, 29, 30,
30, 31, 31, 31, 31, 32, 33, 33, 34, 34,
35, 36, 36
}
const yytype_uint8 yyr2[]
static
Initial value:
=
{
0, 2, 1, 2, 4, 5, 5, 0, 5, 5,
4, 1, 3, 1, 0, 0, 5, 3, 5, 2,
1, 1, 1, 1, 0, 2, 2, 0, 1, 3,
3, 3, 2
}
const yytype_uint8 yystos[]
static
Initial value:
=
{
0, 4, 9, 11, 16, 20, 21, 24, 30, 31,
32, 5, 22, 12, 3, 25, 0, 30, 31, 13,
6, 23, 17, 33, 14, 15, 13, 10, 3, 3,
8, 18, 26, 34, 35, 4, 4, 14, 15, 17,
27, 13, 14, 15, 4, 4, 3, 30, 14, 36,
14, 15, 28, 4, 14, 7, 29, 14, 3, 17,
18, 3, 18
}
const yytype_uint8 yytable[]
static
Initial value:
=
{
18, 17, 29, 11, 53, 13, 1, 30, 1, 18,
16, 2, 43, 3, 54, 3, 14, 31, 4, 19,
4, 24, 25, 37, 38, 59, 60, 20, 22, 26,
27, 28, 39, 35, 36, 47, 41, 44, 42, 18,
45, 46, 51, 58, 55, 48, 50, 61, 57, 0,
0, 0, 0, 62
}
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, 2, 14, 2, 2, 2, 2, 15,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 17, 2,
16, 13, 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, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 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
}