Blame src/parser.h

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  */