|
Packit Service |
a2ae7a |
/* A Bison parser, made by GNU Bison 3.0.4. */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* Bison interface for Yacc-like parsers in C
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
This program is free software: you can redistribute it and/or modify
|
|
Packit Service |
a2ae7a |
it under the terms of the GNU General Public License as published by
|
|
Packit Service |
a2ae7a |
the Free Software Foundation, either version 3 of the License, or
|
|
Packit Service |
a2ae7a |
(at your option) any later version.
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
This program is distributed in the hope that it will be useful,
|
|
Packit Service |
a2ae7a |
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
a2ae7a |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit Service |
a2ae7a |
GNU General Public License for more details.
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
You should have received a copy of the GNU General Public License
|
|
Packit Service |
a2ae7a |
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* As a special exception, you may create a larger work that contains
|
|
Packit Service |
a2ae7a |
part or all of the Bison parser skeleton and distribute that work
|
|
Packit Service |
a2ae7a |
under terms of your choice, so long as that work isn't itself a
|
|
Packit Service |
a2ae7a |
parser generator using the skeleton or a modified version thereof
|
|
Packit Service |
a2ae7a |
as a parser skeleton. Alternatively, if you modify or redistribute
|
|
Packit Service |
a2ae7a |
the parser skeleton itself, you may (at your option) remove this
|
|
Packit Service |
a2ae7a |
special exception, which will cause the skeleton and the resulting
|
|
Packit Service |
a2ae7a |
Bison output files to be licensed under the GNU General Public
|
|
Packit Service |
a2ae7a |
License without this special exception.
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
This special exception was added by the Free Software Foundation in
|
|
Packit Service |
a2ae7a |
version 2.2 of Bison. */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
#ifndef YY_AUGL_PARSER_H_INCLUDED
|
|
Packit Service |
a2ae7a |
# define YY_AUGL_PARSER_H_INCLUDED
|
|
Packit Service |
a2ae7a |
/* Debug traces. */
|
|
Packit Service |
a2ae7a |
#ifndef YYDEBUG
|
|
Packit Service |
a2ae7a |
# define YYDEBUG 0
|
|
Packit Service |
a2ae7a |
#endif
|
|
Packit Service |
a2ae7a |
#if YYDEBUG
|
|
Packit Service |
a2ae7a |
extern int augl_debug;
|
|
Packit Service |
a2ae7a |
#endif
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* Token type. */
|
|
Packit Service |
a2ae7a |
#ifndef YYTOKENTYPE
|
|
Packit Service |
a2ae7a |
# define YYTOKENTYPE
|
|
Packit Service |
a2ae7a |
enum yytokentype
|
|
Packit Service |
a2ae7a |
{
|
|
Packit Service |
a2ae7a |
DQUOTED = 258,
|
|
Packit Service |
a2ae7a |
REGEXP = 259,
|
|
Packit Service |
a2ae7a |
LIDENT = 260,
|
|
Packit Service |
a2ae7a |
UIDENT = 261,
|
|
Packit Service |
a2ae7a |
QIDENT = 262,
|
|
Packit Service |
a2ae7a |
ARROW = 263,
|
|
Packit Service |
a2ae7a |
KW_MODULE = 264,
|
|
Packit Service |
a2ae7a |
KW_AUTOLOAD = 265,
|
|
Packit Service |
a2ae7a |
KW_LET = 266,
|
|
Packit Service |
a2ae7a |
KW_LET_REC = 267,
|
|
Packit Service |
a2ae7a |
KW_IN = 268,
|
|
Packit Service |
a2ae7a |
KW_STRING = 269,
|
|
Packit Service |
a2ae7a |
KW_REGEXP = 270,
|
|
Packit Service |
a2ae7a |
KW_LENS = 271,
|
|
Packit Service |
a2ae7a |
KW_TEST = 272,
|
|
Packit Service |
a2ae7a |
KW_GET = 273,
|
|
Packit Service |
a2ae7a |
KW_PUT = 274,
|
|
Packit Service |
a2ae7a |
KW_AFTER = 275
|
|
Packit Service |
a2ae7a |
};
|
|
Packit Service |
a2ae7a |
#endif
|
|
Packit Service |
a2ae7a |
/* Tokens. */
|
|
Packit Service |
a2ae7a |
#define DQUOTED 258
|
|
Packit Service |
a2ae7a |
#define REGEXP 259
|
|
Packit Service |
a2ae7a |
#define LIDENT 260
|
|
Packit Service |
a2ae7a |
#define UIDENT 261
|
|
Packit Service |
a2ae7a |
#define QIDENT 262
|
|
Packit Service |
a2ae7a |
#define ARROW 263
|
|
Packit Service |
a2ae7a |
#define KW_MODULE 264
|
|
Packit Service |
a2ae7a |
#define KW_AUTOLOAD 265
|
|
Packit Service |
a2ae7a |
#define KW_LET 266
|
|
Packit Service |
a2ae7a |
#define KW_LET_REC 267
|
|
Packit Service |
a2ae7a |
#define KW_IN 268
|
|
Packit Service |
a2ae7a |
#define KW_STRING 269
|
|
Packit Service |
a2ae7a |
#define KW_REGEXP 270
|
|
Packit Service |
a2ae7a |
#define KW_LENS 271
|
|
Packit Service |
a2ae7a |
#define KW_TEST 272
|
|
Packit Service |
a2ae7a |
#define KW_GET 273
|
|
Packit Service |
a2ae7a |
#define KW_PUT 274
|
|
Packit Service |
a2ae7a |
#define KW_AFTER 275
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* Value type. */
|
|
Packit Service |
a2ae7a |
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
union YYSTYPE
|
|
Packit Service |
a2ae7a |
{
|
|
Packit Service |
a2ae7a |
#line 89 "parser.y" /* yacc.c:1909 */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
struct term *term;
|
|
Packit Service |
a2ae7a |
struct type *type;
|
|
Packit Service |
a2ae7a |
struct ident *ident;
|
|
Packit Service |
a2ae7a |
struct tree *tree;
|
|
Packit Service |
a2ae7a |
char *string;
|
|
Packit Service |
a2ae7a |
struct {
|
|
Packit Service |
a2ae7a |
int nocase;
|
|
Packit Service |
a2ae7a |
char *pattern;
|
|
Packit Service |
a2ae7a |
} regexp;
|
|
Packit Service |
a2ae7a |
int intval;
|
|
Packit Service |
a2ae7a |
enum quant_tag quant;
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
#line 108 "parser.h" /* yacc.c:1909 */
|
|
Packit Service |
a2ae7a |
};
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
typedef union YYSTYPE YYSTYPE;
|
|
Packit Service |
a2ae7a |
# define YYSTYPE_IS_TRIVIAL 1
|
|
Packit Service |
a2ae7a |
# define YYSTYPE_IS_DECLARED 1
|
|
Packit Service |
a2ae7a |
#endif
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* Location type. */
|
|
Packit Service |
a2ae7a |
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
|
|
Packit Service |
a2ae7a |
typedef struct YYLTYPE YYLTYPE;
|
|
Packit Service |
a2ae7a |
struct YYLTYPE
|
|
Packit Service |
a2ae7a |
{
|
|
Packit Service |
a2ae7a |
int first_line;
|
|
Packit Service |
a2ae7a |
int first_column;
|
|
Packit Service |
a2ae7a |
int last_line;
|
|
Packit Service |
a2ae7a |
int last_column;
|
|
Packit Service |
a2ae7a |
};
|
|
Packit Service |
a2ae7a |
# define YYLTYPE_IS_DECLARED 1
|
|
Packit Service |
a2ae7a |
# define YYLTYPE_IS_TRIVIAL 1
|
|
Packit Service |
a2ae7a |
#endif
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
int augl_parse (struct term **term, yyscan_t scanner);
|
|
Packit Service |
a2ae7a |
/* "%code provides" blocks. */
|
|
Packit Service |
a2ae7a |
#line 46 "parser.y" /* yacc.c:1909 */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
#include "info.h"
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
/* Track custom scanner state */
|
|
Packit Service |
a2ae7a |
struct state {
|
|
Packit Service |
a2ae7a |
struct info *info;
|
|
Packit Service |
a2ae7a |
unsigned int comment_depth;
|
|
Packit Service |
a2ae7a |
};
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
#line 145 "parser.h" /* yacc.c:1909 */
|
|
Packit Service |
a2ae7a |
|
|
Packit Service |
a2ae7a |
#endif /* !YY_AUGL_PARSER_H_INCLUDED */
|