#ifndef YY_YY_SRC_VENDORED_PARSER_HH_INCLUDED
# define YY_YY_SRC_VENDORED_PARSER_HH_INCLUDED
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif
#line 18 "src/parser/generator.y"
#include "parser/requires.cc"
#line 48 "src/vendored/parser.hh"
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
YYEMPTY = -2,
YYEOF = 0,
YYerror = 256,
YYUNDEF = 257,
FLOAT = 258,
INT = 259,
ID = 260,
PATH = 261,
HPATH = 262,
SPATH = 263,
URI = 264,
STR = 265,
IND_STR = 266,
AND = 267,
OR = 268,
ASSERT = 269,
DOLLAR_CURLY = 270,
ELLIPSIS = 271,
EQ = 272,
NEQ = 273,
IF = 274,
THEN = 275,
ELSE = 276,
IMPL = 277,
IN = 278,
INHERIT = 279,
IND_STRING_OPEN = 280,
IND_STRING_CLOSE = 281,
LET = 282,
OR_KW = 283,
PATH_END = 284,
REC = 285,
WITH = 286,
LEQ = 287,
GEQ = 288,
UPDATE = 289,
NOT = 290,
CONCAT = 291,
NEGATE = 292
};
typedef enum yytokentype yytoken_kind_t;
#endif
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 33 "src/parser/generator.y"
Expression* expression;
Float* float_;
Integer* integer;
FunctionHeadDestructured* function_head_destructured;
FunctionHeadDestructuredArgument* function_head_destructured_argument;
Part* part;
Path* path;
Str* string;
UtilString* util_string;
LL* bindings;
LL* expressions;
LL* parts;
#line 117 "src/vendored/parser.hh"
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
typedef struct YYLTYPE YYLTYPE;
struct YYLTYPE
{
int first_line;
int first_column;
int last_line;
int last_column;
};
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
#endif
int yyparse (void* scanner, Parsed*& parsed);
#endif