1/* A Bison parser, made by GNU Bison 2.3.  */
2
3/* Skeleton interface for Bison's Yacc-like parsers in C
4
5   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6   Free Software Foundation, Inc.
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   This program is distributed in the hope that it will be useful,
14   but WITHOUT ANY WARRANTY; without even the implied warranty of
15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16   GNU General Public License for more details.
17
18   You should have received a copy of the GNU General Public License
19   along with this program; if not, write to the Free Software
20   Foundation, Inc., 51 Franklin Street, Fifth Floor,
21   Boston, MA 02110-1301, USA.  */
22
23/* As a special exception, you may create a larger work that contains
24   part or all of the Bison parser skeleton and distribute that work
25   under terms of your choice, so long as that work isn't itself a
26   parser generator using the skeleton or a modified version thereof
27   as a parser skeleton.  Alternatively, if you modify or redistribute
28   the parser skeleton itself, you may (at your option) remove this
29   special exception, which will cause the skeleton and the resulting
30   Bison output files to be licensed under the GNU General Public
31   License without this special exception.
32
33   This special exception was added by the Free Software Foundation in
34   version 2.2 of Bison.  */
35
36/* Tokens.  */
37#ifndef YYTOKENTYPE
38# define YYTOKENTYPE
39   /* Put the tokens into the symbol table, so that GDB and other debuggers
40      know about them.  */
41   enum yytokentype {
42     NC_UNLIMITED_K = 258,
43     CHAR_K = 259,
44     BYTE_K = 260,
45     SHORT_K = 261,
46     INT_K = 262,
47     FLOAT_K = 263,
48     DOUBLE_K = 264,
49     UBYTE_K = 265,
50     USHORT_K = 266,
51     UINT_K = 267,
52     INT64_K = 268,
53     UINT64_K = 269,
54     IDENT = 270,
55     TERMSTRING = 271,
56     CHAR_CONST = 272,
57     BYTE_CONST = 273,
58     SHORT_CONST = 274,
59     INT_CONST = 275,
60     INT64_CONST = 276,
61     UBYTE_CONST = 277,
62     USHORT_CONST = 278,
63     UINT_CONST = 279,
64     UINT64_CONST = 280,
65     FLOAT_CONST = 281,
66     DOUBLE_CONST = 282,
67     DIMENSIONS = 283,
68     VARIABLES = 284,
69     NETCDF = 285,
70     DATA = 286,
71     TYPES = 287,
72     COMPOUND = 288,
73     ENUM = 289,
74     OPAQUE = 290,
75     OPAQUESTRING = 291,
76     GROUP = 292,
77     PATH = 293,
78     FILLMARKER = 294,
79     NIL = 295,
80     _FILLVALUE = 296,
81     _FORMAT = 297,
82     _STORAGE = 298,
83     _CHUNKSIZES = 299,
84     _DEFLATELEVEL = 300,
85     _SHUFFLE = 301,
86     _ENDIANNESS = 302,
87     _NOFILL = 303,
88     _FLETCHER32 = 304,
89     _NCPROPS = 305,
90     _ISNETCDF4 = 306,
91     _SUPERBLOCK = 307,
92     DATASETID = 308
93   };
94#endif
95/* Tokens.  */
96#define NC_UNLIMITED_K 258
97#define CHAR_K 259
98#define BYTE_K 260
99#define SHORT_K 261
100#define INT_K 262
101#define FLOAT_K 263
102#define DOUBLE_K 264
103#define UBYTE_K 265
104#define USHORT_K 266
105#define UINT_K 267
106#define INT64_K 268
107#define UINT64_K 269
108#define IDENT 270
109#define TERMSTRING 271
110#define CHAR_CONST 272
111#define BYTE_CONST 273
112#define SHORT_CONST 274
113#define INT_CONST 275
114#define INT64_CONST 276
115#define UBYTE_CONST 277
116#define USHORT_CONST 278
117#define UINT_CONST 279
118#define UINT64_CONST 280
119#define FLOAT_CONST 281
120#define DOUBLE_CONST 282
121#define DIMENSIONS 283
122#define VARIABLES 284
123#define NETCDF 285
124#define DATA 286
125#define TYPES 287
126#define COMPOUND 288
127#define ENUM 289
128#define OPAQUE 290
129#define OPAQUESTRING 291
130#define GROUP 292
131#define PATH 293
132#define FILLMARKER 294
133#define NIL 295
134#define _FILLVALUE 296
135#define _FORMAT 297
136#define _STORAGE 298
137#define _CHUNKSIZES 299
138#define _DEFLATELEVEL 300
139#define _SHUFFLE 301
140#define _ENDIANNESS 302
141#define _NOFILL 303
142#define _FLETCHER32 304
143#define _NCPROPS 305
144#define _ISNETCDF4 306
145#define _SUPERBLOCK 307
146#define DATASETID 308
147
148
149
150
151#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
152typedef union YYSTYPE
153#line 136 "ncgen.y"
154{
155Symbolsym;
156unsigned long  size; /* allow for zero size to indicate e.g. UNLIMITED*/
157long           mark; /* track indices into the sequence*/
158int            nctype; /* for tracking attribute list type*/
159Datalist*      datalist;
160NCConstant       constant;
161}
162/* Line 1529 of yacc.c.  */
163#line 164 "ncgeny.h"
164 YYSTYPE;
165# define yystype YYSTYPE /* obsolescent; will be withdrawn */
166# define YYSTYPE_IS_DECLARED 1
167# define YYSTYPE_IS_TRIVIAL 1
168#endif
169
170extern YYSTYPE ncglval;
171


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed