Blame das.tab.hh

Packit a4aae4
/* A Bison parser, made by GNU Bison 3.0.4.  */
Packit a4aae4
Packit a4aae4
/* Bison interface for Yacc-like parsers in C
Packit a4aae4
Packit a4aae4
   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
Packit a4aae4
Packit a4aae4
   This program is free software: you can redistribute it and/or modify
Packit a4aae4
   it under the terms of the GNU General Public License as published by
Packit a4aae4
   the Free Software Foundation, either version 3 of the License, or
Packit a4aae4
   (at your option) any later version.
Packit a4aae4
Packit a4aae4
   This program is distributed in the hope that it will be useful,
Packit a4aae4
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit a4aae4
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit a4aae4
   GNU General Public License for more details.
Packit a4aae4
Packit a4aae4
   You should have received a copy of the GNU General Public License
Packit a4aae4
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit a4aae4
Packit a4aae4
/* As a special exception, you may create a larger work that contains
Packit a4aae4
   part or all of the Bison parser skeleton and distribute that work
Packit a4aae4
   under terms of your choice, so long as that work isn't itself a
Packit a4aae4
   parser generator using the skeleton or a modified version thereof
Packit a4aae4
   as a parser skeleton.  Alternatively, if you modify or redistribute
Packit a4aae4
   the parser skeleton itself, you may (at your option) remove this
Packit a4aae4
   special exception, which will cause the skeleton and the resulting
Packit a4aae4
   Bison output files to be licensed under the GNU General Public
Packit a4aae4
   License without this special exception.
Packit a4aae4
Packit a4aae4
   This special exception was added by the Free Software Foundation in
Packit a4aae4
   version 2.2 of Bison.  */
Packit a4aae4
Packit a4aae4
#ifndef YY_DAS_DAS_TAB_HH_INCLUDED
Packit a4aae4
# define YY_DAS_DAS_TAB_HH_INCLUDED
Packit a4aae4
/* Debug traces.  */
Packit a4aae4
#ifndef YYDEBUG
Packit a4aae4
# define YYDEBUG 1
Packit a4aae4
#endif
Packit a4aae4
#if YYDEBUG
Packit a4aae4
extern int dasdebug;
Packit a4aae4
#endif
Packit a4aae4
/* "%code requires" blocks.  */
Packit a4aae4
#line 40 "das.yy" /* yacc.c:1915  */
Packit a4aae4
Packit a4aae4
Packit a4aae4
#define YYSTYPE char *
Packit a4aae4
#define ATTR_STRING_QUOTE_FIX
Packit a4aae4
Packit a4aae4
#include "config.h"
Packit a4aae4
Packit a4aae4
#include <string>
Packit a4aae4
Packit a4aae4
#include <vector>
Packit a4aae4
Packit a4aae4
#include "DAS.h"
Packit a4aae4
#include "Error.h"
Packit a4aae4
#include "util.h"
Packit a4aae4
#include "escaping.h"
Packit a4aae4
#include "debug.h"
Packit a4aae4
#include "parser.h"
Packit a4aae4
#include "util.h"
Packit a4aae4
// #include "das.tab.hh"
Packit a4aae4
Packit a4aae4
#ifdef TRACE_NEW
Packit a4aae4
#include "trace_new.h"
Packit a4aae4
#endif
Packit a4aae4
Packit a4aae4
#define yylex daslex
Packit a4aae4
#define yyerror daserror 
Packit a4aae4
Packit a4aae4
using namespace std;
Packit a4aae4
using namespace libdap ;
Packit a4aae4
Packit a4aae4
// These macros are used to access the `arguments' passed to the parser. A
Packit a4aae4
// pointer to an error object and a pointer to an integer status variable are
Packit a4aae4
// passed in to the parser within a structure (which itself is passed as a
Packit a4aae4
// pointer). Note that the ERROR macro explicitly casts OBJ to an ERROR *. 
Packit a4aae4
// The parser now throws an exception when it encounters an error. 5/23/2002
Packit a4aae4
// jhrg 
Packit a4aae4
Packit a4aae4
#define DAS_OBJ(arg) ((DAS *)((parser_arg *)(arg))->_object)
Packit a4aae4
Packit a4aae4
//#define YYPARSE_PARAM arg
Packit a4aae4
Packit a4aae4
extern int das_line_num;	/* defined in das.lex */
Packit a4aae4
Packit a4aae4
Packit a4aae4
#line 89 "das.tab.hh" /* yacc.c:1915  */
Packit a4aae4
Packit a4aae4
/* Token type.  */
Packit a4aae4
#ifndef YYTOKENTYPE
Packit a4aae4
# define YYTOKENTYPE
Packit a4aae4
  enum yytokentype
Packit a4aae4
  {
Packit a4aae4
    SCAN_ATTR = 258,
Packit a4aae4
    SCAN_WORD = 259,
Packit a4aae4
    SCAN_ALIAS = 260,
Packit a4aae4
    SCAN_BYTE = 261,
Packit a4aae4
    SCAN_INT16 = 262,
Packit a4aae4
    SCAN_UINT16 = 263,
Packit a4aae4
    SCAN_INT32 = 264,
Packit a4aae4
    SCAN_UINT32 = 265,
Packit a4aae4
    SCAN_FLOAT32 = 266,
Packit a4aae4
    SCAN_FLOAT64 = 267,
Packit a4aae4
    SCAN_STRING = 268,
Packit a4aae4
    SCAN_URL = 269,
Packit a4aae4
    SCAN_XML = 270
Packit a4aae4
  };
Packit a4aae4
#endif
Packit a4aae4
Packit a4aae4
/* Value type.  */
Packit a4aae4
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Packit a4aae4
typedef int YYSTYPE;
Packit a4aae4
# define YYSTYPE_IS_TRIVIAL 1
Packit a4aae4
# define YYSTYPE_IS_DECLARED 1
Packit a4aae4
#endif
Packit a4aae4
Packit a4aae4
Packit a4aae4
extern YYSTYPE daslval;
Packit a4aae4
Packit a4aae4
int dasparse (parser_arg *arg);
Packit a4aae4
Packit a4aae4
#endif /* !YY_DAS_DAS_TAB_HH_INCLUDED  */