Google OR-Tools: ortools/flatzinc/parser.tab.cc File Reference

#include "parser.tab.hh"
#include <cstdint>
#include "absl/log/check.h"
#include "absl/strings/match.h"
#include "absl/strings/str_format.h"
#include "ortools/flatzinc/parser_util.cc"
#include <limits.h>

Go to the source code of this file.

Classes

union  yyalloc
struct  yypcontext_t
struct  Annotation
struct  Argument
struct  Constraint
struct  Domain
class  Model
struct  ParserContext
struct  SolutionOutputSpecs
struct  Variable
struct  VarRefOrValue

Macros

#define YYBISON   30802
#define YYBISON_VERSION   "3.8.2"
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   2
#define YYPUSH   0
#define YYPULL   1
#define YYSTYPE   ORFZ_STYPE
#define yyparse   orfz_parse
#define yylex   orfz_lex
#define yyerror   orfz_error
#define yydebug   orfz_debug
#define yynerrs   orfz_nerrs
#define YY_CAST(Type, Val)
#define YY_REINTERPRET_CAST(Type, Val)
#define YY_NULLPTR   ((void*)0)
#define YYPTRDIFF_T   long
#define YYPTRDIFF_MAXIMUM   LONG_MAX
#define YYSIZE_T   unsigned
#define YYSIZE_MAXIMUM
#define YYSIZEOF(X)
#define YY_(Msgid)
#define YY_ATTRIBUTE_PURE
#define YY_ATTRIBUTE_UNUSED
#define YY_USE(E)
#define YY_INITIAL_VALUE(Value)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YY_IGNORE_USELESS_CAST_BEGIN
#define YY_IGNORE_USELESS_CAST_END
#define YY_ASSERT(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   (YYSIZEOF(union yyalloc) - 1)
#define YYSTACK_BYTES(N)
#define YYCOPY_NEEDED   1
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define YYFINAL   3
#define YYLAST   292
#define YYNTOKENS   32
#define YYNNTS   32
#define YYNRULES   101
#define YYNSTATES   233
#define YYMAXUTOK   276
#define YYTRANSLATE(YYX)
#define YY_ACCESSING_SYMBOL(State)
#define YYPACT_NINF   (-192)
#define yypact_value_is_default(Yyn)
#define YYTABLE_NINF   (-19)
#define yytable_value_is_error(Yyn)
#define yyerrok   (yyerrstatus = 0)
#define yyclearin   (yychar = ORFZ_EMPTY)
#define YYACCEPT   goto yyacceptlab
#define YYABORT   goto yyabortlab
#define YYERROR   goto yyerrorlab
#define YYNOMEM   goto yyexhaustedlab
#define YYRECOVERING()
#define YYBACKUP(Token, Value)
#define YYERRCODE   ORFZ_UNDEF
#define YYDPRINTF(Args)
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
#define YY_STACK_PRINT(Bottom, Top)
#define YY_REDUCE_PRINT(Rule)
#define YYINITDEPTH   200
#define YYMAXDEPTH   10000
#define YYCASE_(N, S)
#define YYPOPSTACK(N)

Typedefs

typedef enum yysymbol_kind_t yysymbol_kind_t
typedef signed char yytype_int8
typedef short yytype_int16
typedef unsigned char yytype_uint8
typedef unsigned short yytype_uint16
typedef yytype_uint8 yy_state_t
typedef int yy_state_fast_t

Enumerations

enum  yysymbol_kind_t {
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_ARRAY = 3 , YYSYMBOL_TOKEN_BOOL = 4 , YYSYMBOL_CONSTRAINT = 5 , YYSYMBOL_TOKEN_FLOAT = 6 ,
  YYSYMBOL_TOKEN_INT = 7 , YYSYMBOL_MAXIMIZE = 8 , YYSYMBOL_MINIMIZE = 9 , YYSYMBOL_OF = 10 ,
  YYSYMBOL_PREDICATE = 11 , YYSYMBOL_SATISFY = 12 , YYSYMBOL_SET = 13 , YYSYMBOL_SOLVE = 14 ,
  YYSYMBOL_VAR = 15 , YYSYMBOL_DOTDOT = 16 , YYSYMBOL_COLONCOLON = 17 , YYSYMBOL_IVALUE = 18 ,
  YYSYMBOL_SVALUE = 19 , YYSYMBOL_IDENTIFIER = 20 , YYSYMBOL_DVALUE = 21 , YYSYMBOL_22_ = 22 ,
  YYSYMBOL_23_ = 23 , YYSYMBOL_24_ = 24 , YYSYMBOL_25_ = 25 , YYSYMBOL_26_ = 26 ,
  YYSYMBOL_27_ = 27 , YYSYMBOL_28_ = 28 , YYSYMBOL_29_ = 29 , YYSYMBOL_30_ = 30 ,
  YYSYMBOL_31_ = 31 , YYSYMBOL_YYACCEPT = 32 , YYSYMBOL_model = 33 , YYSYMBOL_predicates = 34 ,
  YYSYMBOL_predicate = 35 , YYSYMBOL_predicate_arguments = 36 , YYSYMBOL_predicate_argument = 37 , YYSYMBOL_predicate_array_argument = 38 ,
  YYSYMBOL_predicate_ints = 39 , YYSYMBOL_variable_or_constant_declarations , YYSYMBOL_variable_or_constant_declaration , YYSYMBOL_optional_var_or_value = 42 ,
  YYSYMBOL_optional_var_or_value_array = 43 , YYSYMBOL_var_or_value_array = 44 , YYSYMBOL_var_or_value = 45 , YYSYMBOL_int_domain = 46 ,
  YYSYMBOL_set_domain = 47 , YYSYMBOL_float_domain = 48 , YYSYMBOL_domain = 49 , YYSYMBOL_integers = 50 ,
  YYSYMBOL_integer = 51 , YYSYMBOL_floats = 52 , YYSYMBOL_float = 53 , YYSYMBOL_const_literal = 54 ,
  YYSYMBOL_const_literals = 55 , YYSYMBOL_constraints = 56 , YYSYMBOL_constraint = 57 , YYSYMBOL_arguments = 58 ,
  YYSYMBOL_argument = 59 , YYSYMBOL_annotations = 60 , YYSYMBOL_annotation_arguments = 61 , YYSYMBOL_annotation = 62 ,
  YYSYMBOL_solve = 63
}
enum  { YYENOMEM = -2 }

Functions

void * malloc (YYSIZE_T)
void free (void *)
static const char * yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
static int yypcontext_expected_tokens (const yypcontext_t *yyctx, yysymbol_kind_t yyarg[], int yyargn)
static YYPTRDIFF_T yystrlen (const char *yystr)
static char * yystpcpy (char *yydest, const char *yysrc)
static YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
static int yy_syntax_error_arguments (const yypcontext_t *yyctx, yysymbol_kind_t yyarg[], int yyargn)
static int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, const yypcontext_t *yyctx)
static void yydestruct (const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep, operations_research::fz::ParserContext *context, operations_research::fz::Model *model, bool *ok, void *scanner)
int yyparse (operations_research::fz::ParserContext *context, operations_research::fz::Model *model, bool *ok, void *scanner)
int64_t ConvertAsIntegerOrDie (double d)
template<class T>
const T & Lookup (const std::vector< T > &v, int index)

Variables

static const yytype_int8 yytranslate []
static const char *const yytname []
static const yytype_int16 yypact []
static const yytype_int8 yydefact []
static const yytype_int16 yypgoto []
static const yytype_uint8 yydefgoto []
static const yytype_int16 yytable []
static const yytype_int16 yycheck []
static const yytype_int8 yystos []
static const yytype_int8 yyr1 []
static const yytype_int8 yyr2 []

◆ YY_

◆ YY_ACCESSING_SYMBOL

#define YY_ACCESSING_SYMBOL ( State)

Value:

YY_CAST(yysymbol_kind_t, yystos[State])

#define YY_CAST(Type, Val)

static const yytype_int8 yystos[]

Accessing symbol of state STATE.

Definition at line 556 of file parser.tab.cc.

◆ YY_ASSERT

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED

◆ YY_CAST

#define YY_CAST ( Type,
Val )

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

◆ YY_IGNORE_USELESS_CAST_BEGIN

#define YY_IGNORE_USELESS_CAST_BEGIN

◆ YY_IGNORE_USELESS_CAST_END

#define YY_IGNORE_USELESS_CAST_END

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE ( Value)

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT ( Rule)

◆ YY_REINTERPRET_CAST

#define YY_REINTERPRET_CAST ( Type,
Val )

◆ YY_STACK_PRINT

#define YY_STACK_PRINT ( Bottom,
Top )

◆ YY_SYMBOL_PRINT

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

◆ YY_USE

◆ YYABORT

#define YYABORT   goto yyabortlab

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

◆ YYBACKUP

#define YYBACKUP ( Token,
Value )

Value:

do \

yychar = (Token); \

YYPOPSTACK(yylen); \

yystate = *yyssp; \

goto yybackup; \

} else { \

yyerror(context, model, ok, scanner, \

YY_("syntax error: cannot back up")); \

YYERROR; \

} \

while (0)

Definition at line 790 of file parser.tab.cc.

◆ YYBISON

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.8.2"

◆ YYCASE_

Value:

case N: \

yyformat = S; \

break

◆ yyclearin

◆ YYCOPY_NEEDED

◆ yydebug

◆ YYDPRINTF

#define YYDPRINTF ( Args)

◆ YYERRCODE

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

◆ YYERROR

#define YYERROR   goto yyerrorlab

◆ yyerror

◆ YYFINAL

◆ YYFREE

◆ YYINITDEPTH

◆ YYLAST

◆ yylex

◆ YYMALLOC

◆ YYMAXDEPTH

◆ YYMAXUTOK

◆ yynerrs

#define yynerrs   orfz_nerrs

◆ YYNNTS

◆ YYNOMEM

#define YYNOMEM   goto yyexhaustedlab

◆ YYNRULES

◆ YYNSTATES

◆ YYNTOKENS

◆ YYPACT_NINF

#define YYPACT_NINF   (-192)

◆ yypact_value_is_default

#define yypact_value_is_default ( Yyn)

◆ yyparse

◆ YYPOPSTACK

Value:

(yyvsp -= (N), yyssp -= (N))

◆ YYPTRDIFF_MAXIMUM

#define YYPTRDIFF_MAXIMUM   LONG_MAX

◆ YYPTRDIFF_T

◆ YYPULL

◆ YYPURE

◆ YYPUSH

◆ YYRECOVERING

◆ YYSIZE_MAXIMUM

◆ YYSIZE_T

#define YYSIZE_T   unsigned

◆ YYSIZEOF

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

◆ YYSTACK_BYTES

#define YYSTACK_BYTES ( N)

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

◆ YYSTACK_GAP_MAXIMUM

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

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE ( Stack_alloc,
Stack )

Value:

do { \

YYPTRDIFF_T yynewbytes; \

YYCOPY(&yyptr->Stack_alloc, Stack, yysize); \

Stack = &yyptr->Stack_alloc; \

yynewbytes = yystacksize * YYSIZEOF(*Stack) + YYSTACK_GAP_MAXIMUM; \

yyptr += yynewbytes / YYSIZEOF(*yyptr); \

} while (0)

Definition at line 473 of file parser.tab.cc.

◆ YYSTYPE

◆ YYTABLE_NINF

#define YYTABLE_NINF   (-19)

◆ yytable_value_is_error

#define yytable_value_is_error ( Yyn)

◆ YYTRANSLATE

#define YYTRANSLATE ( YYX)

Value:

(0 <= (YYX) && (YYX) <= YYMAXUTOK \

? YY_CAST(yysymbol_kind_t, yytranslate[YYX]) \

static const yytype_int8 yytranslate[]

Definition at line 520 of file parser.tab.cc.

◆ yy_state_fast_t

typedef int yy_state_fast_t

◆ yy_state_t

◆ yysymbol_kind_t

◆ yytype_int16

typedef short yytype_int16

◆ yytype_int8

typedef signed char yytype_int8

◆ yytype_uint16

typedef unsigned short yytype_uint16

◆ yytype_uint8

typedef unsigned char yytype_uint8

◆ anonymous enum

◆ yysymbol_kind_t

Enumerator
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_ARRAY 
YYSYMBOL_TOKEN_BOOL 
YYSYMBOL_CONSTRAINT 
YYSYMBOL_TOKEN_FLOAT 
YYSYMBOL_TOKEN_INT 
YYSYMBOL_MAXIMIZE 
YYSYMBOL_MINIMIZE 
YYSYMBOL_OF 
YYSYMBOL_PREDICATE 
YYSYMBOL_SATISFY 
YYSYMBOL_SET 
YYSYMBOL_SOLVE 
YYSYMBOL_VAR 
YYSYMBOL_DOTDOT 
YYSYMBOL_COLONCOLON 
YYSYMBOL_IVALUE 
YYSYMBOL_SVALUE 
YYSYMBOL_IDENTIFIER 
YYSYMBOL_DVALUE 
YYSYMBOL_22_ 
YYSYMBOL_23_ 
YYSYMBOL_24_ 
YYSYMBOL_25_ 
YYSYMBOL_26_ 
YYSYMBOL_27_ 
YYSYMBOL_28_ 
YYSYMBOL_29_ 
YYSYMBOL_30_ 
YYSYMBOL_31_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_model 
YYSYMBOL_predicates 
YYSYMBOL_predicate 
YYSYMBOL_predicate_arguments 
YYSYMBOL_predicate_argument 
YYSYMBOL_predicate_array_argument 
YYSYMBOL_predicate_ints 
YYSYMBOL_variable_or_constant_declarations 
YYSYMBOL_variable_or_constant_declaration 
YYSYMBOL_optional_var_or_value 
YYSYMBOL_optional_var_or_value_array 
YYSYMBOL_var_or_value_array 
YYSYMBOL_var_or_value 
YYSYMBOL_int_domain 
YYSYMBOL_set_domain 
YYSYMBOL_float_domain 
YYSYMBOL_domain 
YYSYMBOL_integers 
YYSYMBOL_integer 
YYSYMBOL_floats 
YYSYMBOL_float 
YYSYMBOL_const_literal 
YYSYMBOL_const_literals 
YYSYMBOL_constraints 
YYSYMBOL_constraint 
YYSYMBOL_arguments 
YYSYMBOL_argument 
YYSYMBOL_annotations 
YYSYMBOL_annotation_arguments 
YYSYMBOL_annotation 
YYSYMBOL_solve 

Definition at line 98 of file parser.tab.cc.

◆ ConvertAsIntegerOrDie()

◆ free()

◆ Lookup()

◆ malloc()

void * malloc ( YYSIZE_T )

◆ yy_syntax_error_arguments()

int yy_syntax_error_arguments ( const yypcontext_t * yyctx,
yysymbol_kind_t yyarg[],
int yyargn )
static

◆ yydestruct()

◆ yyparse()

◆ yypcontext_expected_tokens()

int yypcontext_expected_tokens ( const yypcontext_t * yyctx,
yysymbol_kind_t yyarg[],
int yyargn )
static

◆ yystpcpy()

char * yystpcpy ( char * yydest,
const char * yysrc )
static

◆ yystrlen()

YYPTRDIFF_T yystrlen ( const char * yystr)
static

◆ yysymbol_name()

const char * yysymbol_name ( yysymbol_kind_t yysymbol)
static

◆ yysyntax_error()

int yysyntax_error ( YYPTRDIFF_T * yymsg_alloc,
char ** yymsg,
const yypcontext_t * yyctx )
static

◆ yytnamerr()

YYPTRDIFF_T yytnamerr ( char * yyres,
const char * yystr )
static

◆ yycheck

const yytype_int16 yycheck[]

static

Initial value:

= {

7, 51, 58, 79, 76, 77, 114, 22, 1, 16, 3, 4, 5, 6, 7, 71,

4, 208, 11, 7, 13, 14, 15, 3, 4, 18, 6, 7, 21, 0, 18, 17,

223, 13, 25, 15, 43, 30, 18, 17, 31, 21, 30, 29, 20, 18, 154, 20,

98, 17, 30, 29, 3, 4, 17, 6, 7, 107, 31, 5, 132, 29, 13, 22,

15, 7, 29, 18, 14, 119, 21, 4, 25, 6, 7, 131, 18, 127, 31, 30,

13, 4, 15, 6, 7, 18, 162, 17, 21, 23, 13, 4, 15, 6, 7, 18,

27, 30, 21, 29, 13, 18, 19, 20, 21, 18, 16, 30, 21, 18, 27, 20,

21, 30, 18, 19, 20, 30, 18, 19, 20, 30, 17, 27, 28, 10, 30, 27,

20, 21, 30, 18, 16, 20, 29, 142, 28, 193, 194, 195, 18, 197, 20, 21,

18, 25, 20, 21, 24, 25, 28, 31, 30, 18, 28, 20, 30, 207, 165, 18,

167, 20, 21, 28, 8, 9, 24, 25, 12, 25, 25, 30, 25, 17, 22, 31,

31, 23, 31, 26, 25, 27, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28,

26, 28, 20, 21, 18, 18, 21, 27, 20, 20, 27, 16, 22, 22, 16, 109,

24, 20, 25, 18, 26, 25, 23, 20, 18, 18, 26, 16, 20, 16, 28, 16,

28, 28, 7, 18, 27, 16, 10, 10, 18, 27, 18, 27, 18, 20, 16, 28,

28, 18, 18, 18, 18, 18, 17, 143, 210, 143, 143, 226, 134, -1, 26, 20,

26, 26, 26, 20, 20, 28, 28, 26, 26, 20, 20, 18, 27, 27, 27, 27,

-1, -1, 27, -1, 28, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, 56}

Definition at line 722 of file parser.tab.cc.

◆ yydefact

const yytype_int8 yydefact[]

static

Initial value:

= {

5, 0, 0, 1, 0, 0, 0, 73, 4, 0, 3, 0, 40, 48, 41, 0, 0, 0,

0, 0, 0, 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 55, 56, 0, 54,

17, 0, 0, 87, 0, 0, 0, 0, 0, 8, 0, 0, 44, 45, 0, 0, 0, 42,

49, 0, 0, 43, 87, 0, 0, 72, 2, 0, 0, 6, 0, 0, 0, 0, 0, 87,

0, 53, 0, 0, 0, 0, 99, 0, 16, 0, 0, 13, 0, 7, 9, 0, 46, 47,

28, 57, 0, 77, 79, 82, 78, 0, 0, 0, 76, 101, 100, 92, 93, 94, 0, 0,

86, 0, 0, 0, 10, 0, 0, 25, 63, 68, 67, 0, 19, 0, 0, 34, 38, 35,

85, 0, 0, 33, 0, 87, 0, 0, 0, 0, 98, 0, 89, 0, 15, 14, 0, 0,

27, 0, 0, 66, 0, 80, 0, 0, 0, 0, 0, 84, 81, 74, 75, 90, 0, 0,

0, 97, 91, 0, 0, 0, 0, 0, 0, 64, 0, 65, 83, 36, 0, 37, 32, 95,

96, 88, 0, 0, 0, 0, 0, 0, 69, 39, 0, 11, 0, 87, 87, 87, 12, 87,

0, 0, 0, 31, 0, 0, 0, 0, 26, 0, 0, 0, 0, 21, 0, 71, 0, 61,

60, 23, 0, 59, 30, 0, 20, 0, 24, 0, 0, 22, 29, 70, 0, 58, 62}

Definition at line 671 of file parser.tab.cc.

◆ yydefgoto

const yytype_uint8 yydefgoto[]

static

Initial value:

= {

0, 1, 2, 6, 44, 45, 82, 83, 7, 20, 115, 206, 128, 129, 21, 22,

23, 46, 34, 35, 218, 219, 120, 214, 25, 40, 99, 100, 60, 137, 138, 41}

Definition at line 693 of file parser.tab.cc.

◆ yypact

const yytype_int16 yypact[]

static

Initial value:

= {

-192, 29, 7, -192, -15, 24, 41, 20, -192, 66, -192, 69,

-192, -192, -192, 115, 87, 90, 116, 113, 152, -192, -192, -192,

153, 54, 49, 178, 12, 166, 179, 177, -192, 172, 9, -192,

-192, 180, 181, -192, 182, 183, 175, 87, 184, 185, 186, 187,

-192, -192, 190, 113, 189, -192, -192, 193, 113, -192, -192, 191,

156, -192, -192, 58, 192, -192, 49, 195, 198, 199, 47, -192,

194, -192, 14, 83, 83, 83, -192, 100, 188, 203, 196, -192,

200, -192, -192, 197, -192, -192, 22, -192, 91, 205, -192, 201,

-192, 122, 113, 124, -192, -192, -192, 207, -192, 154, 96, 113,

-192, 219, 209, 220, -192, 221, 141, -192, 213, 206, -192, 27,

-192, 214, 216, 222, 208, -192, -192, 113, 155, -192, 120, -192,

83, 218, 100, 223, -192, 157, -192, 144, -192, -192, 67, 77,

-192, 224, 225, -192, 145, -192, 211, 226, 227, 147, 141, -192,

-192, 229, -192, -192, 142, 212, 100, -192, -192, 87, 228, 87,

230, 231, 232, -192, 233, -192, -192, -192, 234, -192, -192, -192,

-192, -192, 237, 217, 238, 235, 239, 240, -192, -192, 245, -192,

246, -192, -192, -192, -192, -192, 32, 37, 70, 105, 241, 242,

243, 244, -192, 135, 91, 108, 126, -192, 159, -192, 161, 247,

-192, -192, 163, -192, -192, 165, -192, 91, -192, 249, 174, -192,

-192, -192, 248, -192, -192}

Definition at line 646 of file parser.tab.cc.

◆ yypgoto

const yytype_int16 yypgoto[]

static

Initial value:

= {

-192, -192, -192, -192, 215, -192, -192, 98, -192, -192, -192,

-192, 38, -108, 104, 106, 107, -7, -50, 236, -192, 25,

-191, -192, -192, -192, -192, -72, -56, 118, -76, -192}

Definition at line 687 of file parser.tab.cc.

◆ yyr1

Initial value:

= {

0, 32, 33, 34, 34, 34, 35, 36, 36, 37, 37, 37, 37, 38, 38, 39, 39,

40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 43, 43, 43, 44, 44,

45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 49,

49, 49, 50, 50, 51, 51, 51, 52, 52, 53, 53, 53, 54, 54, 54, 54, 54,

54, 54, 55, 55, 56, 56, 57, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59,

59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63}

Definition at line 761 of file parser.tab.cc.

◆ yyr2

Initial value:

= {

0, 2, 5, 3, 3, 0, 5, 3, 1, 3, 4, 8, 9, 1, 3, 3, 1, 3, 0, 6, 15,

14, 15, 14, 15, 6, 13, 2, 0, 4, 3, 0, 3, 1, 1, 1, 3, 3, 1, 4, 1, 1,

3, 3, 3, 3, 5, 5, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 3, 1, 1, 1, 4,

1, 3, 3, 2, 1, 1, 4, 3, 1, 3, 0, 6, 3, 1, 1, 1, 1, 3, 3, 1, 4,

3, 2, 3, 0, 3, 1, 3, 3, 1, 1, 1, 4, 4, 3, 2, 3, 4, 4}

Definition at line 771 of file parser.tab.cc.

◆ yystos

const yytype_int8 yystos[]

static

Initial value:

= {

0, 33, 34, 0, 1, 11, 35, 40, 22, 20, 22, 3, 4, 6, 7, 13, 15, 18,

21, 30, 41, 46, 47, 48, 49, 56, 23, 27, 10, 49, 16, 16, 18, 20, 50, 51,

22, 26, 5, 14, 57, 63, 3, 15, 36, 37, 49, 18, 4, 7, 18, 30, 26, 18,

21, 27, 25, 31, 20, 20, 60, 22, 22, 27, 49, 24, 25, 26, 16, 16, 50, 20,

18, 51, 60, 23, 8, 9, 12, 17, 7, 18, 38, 39, 26, 36, 20, 18, 18, 31,

60, 28, 29, 18, 19, 20, 21, 27, 30, 58, 59, 59, 59, 18, 19, 20, 27, 30,

62, 25, 16, 28, 20, 28, 29, 42, 18, 20, 21, 30, 54, 16, 27, 18, 20, 21,

28, 30, 44, 45, 50, 24, 25, 16, 23, 27, 28, 61, 62, 50, 39, 18, 10, 10,

45, 16, 27, 31, 50, 18, 18, 16, 27, 50, 25, 28, 31, 60, 59, 18, 61, 18,

25, 28, 31, 15, 49, 15, 46, 47, 48, 18, 18, 31, 28, 18, 18, 31, 45, 24,

28, 62, 49, 26, 49, 26, 26, 26, 28, 28, 26, 20, 26, 20, 20, 20, 20, 20,

60, 60, 60, 60, 29, 29, 29, 29, 43, 27, 27, 27, 27, 28, 50, 54, 55, 20,

21, 28, 52, 53, 28, 44, 28, 25, 28, 27, 25, 28, 28, 54, 18, 53, 28}

Definition at line 745 of file parser.tab.cc.

◆ yytable

const yytype_int16 yytable[]

static

Initial value:

= {

24, 70, 74, 108, 101, 102, 144, 8, 4, 29, -18, -18, -18, -18, -18,

90, 48, 213, 5, 49, -18, -18, -18, 11, 12, -18, 13, 14, -18, 3,

50, 79, 229, 15, 56, 16, 64, -18, 17, 79, 57, 18, 51, 92, 9,

32, 178, 33, 130, 79, 19, 114, 42, 12, 79, 13, 14, 139, 147, 38,

158, 202, 15, 10, 43, 80, 203, 17, 39, 148, 18, 12, 56, 13, 14,

157, 81, 153, 89, 19, 15, 12, 165, 13, 14, 17, 181, 79, 18, 26,

15, 12, 167, 13, 14, 17, 27, 19, 18, 204, 15, 93, 94, 95, 96,

17, 30, 19, 18, 116, 97, 117, 118, 98, 103, 104, 105, 19, 103, 104,

105, 119, 79, 106, 136, 28, 107, 106, 215, 216, 107, 32, 31, 33, 205,

166, 217, 198, 199, 200, 123, 201, 124, 125, 123, 56, 124, 125, 131, 132,

126, 156, 127, 32, 220, 33, 127, 212, 182, 123, 184, 124, 125, 211, 76,

77, 179, 162, 78, 56, 56, 127, 56, 79, 36, 164, 173, 134, 177, 37,

154, 135, 162, 155, 56, 163, 223, 222, 226, 224, 154, 227, 52, 228, 215,

216, 47, 53, 54, 55, 58, 59, 63, 68, 61, 62, 69, 140, 65, 71,

66, 72, 67, 109, 75, 86, 87, 88, 84, 110, 112, 121, 91, 133, 111,

113, 80, 141, 122, 145, 142, 143, 149, 146, 150, 152, 159, 191, 151, 174,

180, 161, 171, 172, 175, 176, 79, 168, 221, 169, 170, 231, 160, 0, 183,

193, 185, 186, 187, 194, 195, 188, 189, 190, 192, 196, 197, 230, 207, 208,

209, 210, 0, 0, 225, 0, 232, 0, 0, 0, 0, 85, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 73}

Definition at line 700 of file parser.tab.cc.

◆ yytname

const char* const yytname[]

static

◆ yytranslate

const yytype_int8 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, 2, 2, 2, 2, 2, 2,

23, 24, 2, 2, 25, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 26, 22,

2, 29, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 27, 2, 28, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 30, 2, 31, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 15, 16, 17, 18, 19, 20, 21}

Definition at line 527 of file parser.tab.cc.