|
Packit |
022b05 |
/* A Bison parser, made by GNU Bison 2.3. */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* Skeleton interface for Bison's Yacc-like parsers in C
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
|
Packit |
022b05 |
Free Software Foundation, Inc.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This program is free software; you can redistribute it and/or modify
|
|
Packit |
022b05 |
it under the terms of the GNU General Public License as published by
|
|
Packit |
022b05 |
the Free Software Foundation; either version 2, or (at your option)
|
|
Packit |
022b05 |
any later version.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This program is distributed in the hope that it will be useful,
|
|
Packit |
022b05 |
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
022b05 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
022b05 |
GNU General Public License for more details.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
You should have received a copy of the GNU General Public License
|
|
Packit |
022b05 |
along with this program; if not, write to the Free Software
|
|
Packit |
022b05 |
Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Packit |
022b05 |
Boston, MA 02110-1301, USA. */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* As a special exception, you may create a larger work that contains
|
|
Packit |
022b05 |
part or all of the Bison parser skeleton and distribute that work
|
|
Packit |
022b05 |
under terms of your choice, so long as that work isn't itself a
|
|
Packit |
022b05 |
parser generator using the skeleton or a modified version thereof
|
|
Packit |
022b05 |
as a parser skeleton. Alternatively, if you modify or redistribute
|
|
Packit |
022b05 |
the parser skeleton itself, you may (at your option) remove this
|
|
Packit |
022b05 |
special exception, which will cause the skeleton and the resulting
|
|
Packit |
022b05 |
Bison output files to be licensed under the GNU General Public
|
|
Packit |
022b05 |
License without this special exception.
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
This special exception was added by the Free Software Foundation in
|
|
Packit |
022b05 |
version 2.2 of Bison. */
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
/* Tokens. */
|
|
Packit |
022b05 |
#ifndef YYTOKENTYPE
|
|
Packit |
022b05 |
# define YYTOKENTYPE
|
|
Packit |
022b05 |
/* Put the tokens into the symbol table, so that GDB and other debuggers
|
|
Packit |
022b05 |
know about them. */
|
|
Packit |
022b05 |
enum yytokentype {
|
|
Packit |
022b05 |
DOT_DOT = 258,
|
|
Packit |
022b05 |
COLON_COLON_EQUAL = 259,
|
|
Packit |
022b05 |
UPPERCASE_IDENTIFIER = 260,
|
|
Packit |
022b05 |
LOWERCASE_IDENTIFIER = 261,
|
|
Packit |
022b05 |
NUMBER = 262,
|
|
Packit |
022b05 |
NEGATIVENUMBER = 263,
|
|
Packit |
022b05 |
NUMBER64 = 264,
|
|
Packit |
022b05 |
NEGATIVENUMBER64 = 265,
|
|
Packit |
022b05 |
BIN_STRING = 266,
|
|
Packit |
022b05 |
HEX_STRING = 267,
|
|
Packit |
022b05 |
QUOTED_STRING = 268,
|
|
Packit |
022b05 |
ACCESS = 269,
|
|
Packit |
022b05 |
AGENT_CAPABILITIES = 270,
|
|
Packit |
022b05 |
APPLICATION = 271,
|
|
Packit |
022b05 |
AUGMENTS = 272,
|
|
Packit |
022b05 |
BEGIN_ = 273,
|
|
Packit |
022b05 |
BITS = 274,
|
|
Packit |
022b05 |
CHOICE = 275,
|
|
Packit |
022b05 |
CONTACT_INFO = 276,
|
|
Packit |
022b05 |
CREATION_REQUIRES = 277,
|
|
Packit |
022b05 |
COUNTER32 = 278,
|
|
Packit |
022b05 |
COUNTER64 = 279,
|
|
Packit |
022b05 |
DEFINITIONS = 280,
|
|
Packit |
022b05 |
DEFVAL = 281,
|
|
Packit |
022b05 |
DESCRIPTION = 282,
|
|
Packit |
022b05 |
DISPLAY_HINT = 283,
|
|
Packit |
022b05 |
END = 284,
|
|
Packit |
022b05 |
ENTERPRISE = 285,
|
|
Packit |
022b05 |
EXPORTS = 286,
|
|
Packit |
022b05 |
EXTENDS = 287,
|
|
Packit |
022b05 |
FROM = 288,
|
|
Packit |
022b05 |
GROUP = 289,
|
|
Packit |
022b05 |
GAUGE32 = 290,
|
|
Packit |
022b05 |
IDENTIFIER = 291,
|
|
Packit |
022b05 |
IMPLICIT = 292,
|
|
Packit |
022b05 |
IMPLIED = 293,
|
|
Packit |
022b05 |
IMPORTS = 294,
|
|
Packit |
022b05 |
INCLUDES = 295,
|
|
Packit |
022b05 |
INDEX = 296,
|
|
Packit |
022b05 |
INSTALL_ERRORS = 297,
|
|
Packit |
022b05 |
INTEGER = 298,
|
|
Packit |
022b05 |
INTEGER32 = 299,
|
|
Packit |
022b05 |
INTEGER64 = 300,
|
|
Packit |
022b05 |
IPADDRESS = 301,
|
|
Packit |
022b05 |
LAST_UPDATED = 302,
|
|
Packit |
022b05 |
MACRO = 303,
|
|
Packit |
022b05 |
MANDATORY_GROUPS = 304,
|
|
Packit |
022b05 |
MAX_ACCESS = 305,
|
|
Packit |
022b05 |
MIN_ACCESS = 306,
|
|
Packit |
022b05 |
MODULE = 307,
|
|
Packit |
022b05 |
MODULE_COMPLIANCE = 308,
|
|
Packit |
022b05 |
MODULE_IDENTITY = 309,
|
|
Packit |
022b05 |
NOT_ACCESSIBLE = 310,
|
|
Packit |
022b05 |
NOTIFICATIONS = 311,
|
|
Packit |
022b05 |
NOTIFICATION_GROUP = 312,
|
|
Packit |
022b05 |
NOTIFICATION_TYPE = 313,
|
|
Packit |
022b05 |
OBJECT = 314,
|
|
Packit |
022b05 |
OBJECT_GROUP = 315,
|
|
Packit |
022b05 |
OBJECT_IDENTITY = 316,
|
|
Packit |
022b05 |
OBJECT_TYPE = 317,
|
|
Packit |
022b05 |
OBJECTS = 318,
|
|
Packit |
022b05 |
OCTET = 319,
|
|
Packit |
022b05 |
OF = 320,
|
|
Packit |
022b05 |
ORGANIZATION = 321,
|
|
Packit |
022b05 |
OPAQUE = 322,
|
|
Packit |
022b05 |
PIB_ACCESS = 323,
|
|
Packit |
022b05 |
PIB_DEFINITIONS = 324,
|
|
Packit |
022b05 |
PIB_INDEX = 325,
|
|
Packit |
022b05 |
PIB_MIN_ACCESS = 326,
|
|
Packit |
022b05 |
PIB_REFERENCES = 327,
|
|
Packit |
022b05 |
PIB_TAG = 328,
|
|
Packit |
022b05 |
POLICY_ACCESS = 329,
|
|
Packit |
022b05 |
PRODUCT_RELEASE = 330,
|
|
Packit |
022b05 |
REFERENCE = 331,
|
|
Packit |
022b05 |
REVISION = 332,
|
|
Packit |
022b05 |
SEQUENCE = 333,
|
|
Packit |
022b05 |
SIZE = 334,
|
|
Packit |
022b05 |
STATUS = 335,
|
|
Packit |
022b05 |
STRING = 336,
|
|
Packit |
022b05 |
SUBJECT_CATEGORIES = 337,
|
|
Packit |
022b05 |
SUPPORTS = 338,
|
|
Packit |
022b05 |
SYNTAX = 339,
|
|
Packit |
022b05 |
TEXTUAL_CONVENTION = 340,
|
|
Packit |
022b05 |
TIMETICKS = 341,
|
|
Packit |
022b05 |
TRAP_TYPE = 342,
|
|
Packit |
022b05 |
UNIQUENESS = 343,
|
|
Packit |
022b05 |
UNITS = 344,
|
|
Packit |
022b05 |
UNIVERSAL = 345,
|
|
Packit |
022b05 |
UNSIGNED32 = 346,
|
|
Packit |
022b05 |
UNSIGNED64 = 347,
|
|
Packit |
022b05 |
VALUE = 348,
|
|
Packit |
022b05 |
VARIABLES = 349,
|
|
Packit |
022b05 |
VARIATION = 350,
|
|
Packit |
022b05 |
WRITE_SYNTAX = 351
|
|
Packit |
022b05 |
};
|
|
Packit |
022b05 |
#endif
|
|
Packit |
022b05 |
/* Tokens. */
|
|
Packit |
022b05 |
#define DOT_DOT 258
|
|
Packit |
022b05 |
#define COLON_COLON_EQUAL 259
|
|
Packit |
022b05 |
#define UPPERCASE_IDENTIFIER 260
|
|
Packit |
022b05 |
#define LOWERCASE_IDENTIFIER 261
|
|
Packit |
022b05 |
#define NUMBER 262
|
|
Packit |
022b05 |
#define NEGATIVENUMBER 263
|
|
Packit |
022b05 |
#define NUMBER64 264
|
|
Packit |
022b05 |
#define NEGATIVENUMBER64 265
|
|
Packit |
022b05 |
#define BIN_STRING 266
|
|
Packit |
022b05 |
#define HEX_STRING 267
|
|
Packit |
022b05 |
#define QUOTED_STRING 268
|
|
Packit |
022b05 |
#define ACCESS 269
|
|
Packit |
022b05 |
#define AGENT_CAPABILITIES 270
|
|
Packit |
022b05 |
#define APPLICATION 271
|
|
Packit |
022b05 |
#define AUGMENTS 272
|
|
Packit |
022b05 |
#define BEGIN_ 273
|
|
Packit |
022b05 |
#define BITS 274
|
|
Packit |
022b05 |
#define CHOICE 275
|
|
Packit |
022b05 |
#define CONTACT_INFO 276
|
|
Packit |
022b05 |
#define CREATION_REQUIRES 277
|
|
Packit |
022b05 |
#define COUNTER32 278
|
|
Packit |
022b05 |
#define COUNTER64 279
|
|
Packit |
022b05 |
#define DEFINITIONS 280
|
|
Packit |
022b05 |
#define DEFVAL 281
|
|
Packit |
022b05 |
#define DESCRIPTION 282
|
|
Packit |
022b05 |
#define DISPLAY_HINT 283
|
|
Packit |
022b05 |
#define END 284
|
|
Packit |
022b05 |
#define ENTERPRISE 285
|
|
Packit |
022b05 |
#define EXPORTS 286
|
|
Packit |
022b05 |
#define EXTENDS 287
|
|
Packit |
022b05 |
#define FROM 288
|
|
Packit |
022b05 |
#define GROUP 289
|
|
Packit |
022b05 |
#define GAUGE32 290
|
|
Packit |
022b05 |
#define IDENTIFIER 291
|
|
Packit |
022b05 |
#define IMPLICIT 292
|
|
Packit |
022b05 |
#define IMPLIED 293
|
|
Packit |
022b05 |
#define IMPORTS 294
|
|
Packit |
022b05 |
#define INCLUDES 295
|
|
Packit |
022b05 |
#define INDEX 296
|
|
Packit |
022b05 |
#define INSTALL_ERRORS 297
|
|
Packit |
022b05 |
#define INTEGER 298
|
|
Packit |
022b05 |
#define INTEGER32 299
|
|
Packit |
022b05 |
#define INTEGER64 300
|
|
Packit |
022b05 |
#define IPADDRESS 301
|
|
Packit |
022b05 |
#define LAST_UPDATED 302
|
|
Packit |
022b05 |
#define MACRO 303
|
|
Packit |
022b05 |
#define MANDATORY_GROUPS 304
|
|
Packit |
022b05 |
#define MAX_ACCESS 305
|
|
Packit |
022b05 |
#define MIN_ACCESS 306
|
|
Packit |
022b05 |
#define MODULE 307
|
|
Packit |
022b05 |
#define MODULE_COMPLIANCE 308
|
|
Packit |
022b05 |
#define MODULE_IDENTITY 309
|
|
Packit |
022b05 |
#define NOT_ACCESSIBLE 310
|
|
Packit |
022b05 |
#define NOTIFICATIONS 311
|
|
Packit |
022b05 |
#define NOTIFICATION_GROUP 312
|
|
Packit |
022b05 |
#define NOTIFICATION_TYPE 313
|
|
Packit |
022b05 |
#define OBJECT 314
|
|
Packit |
022b05 |
#define OBJECT_GROUP 315
|
|
Packit |
022b05 |
#define OBJECT_IDENTITY 316
|
|
Packit |
022b05 |
#define OBJECT_TYPE 317
|
|
Packit |
022b05 |
#define OBJECTS 318
|
|
Packit |
022b05 |
#define OCTET 319
|
|
Packit |
022b05 |
#define OF 320
|
|
Packit |
022b05 |
#define ORGANIZATION 321
|
|
Packit |
022b05 |
#define OPAQUE 322
|
|
Packit |
022b05 |
#define PIB_ACCESS 323
|
|
Packit |
022b05 |
#define PIB_DEFINITIONS 324
|
|
Packit |
022b05 |
#define PIB_INDEX 325
|
|
Packit |
022b05 |
#define PIB_MIN_ACCESS 326
|
|
Packit |
022b05 |
#define PIB_REFERENCES 327
|
|
Packit |
022b05 |
#define PIB_TAG 328
|
|
Packit |
022b05 |
#define POLICY_ACCESS 329
|
|
Packit |
022b05 |
#define PRODUCT_RELEASE 330
|
|
Packit |
022b05 |
#define REFERENCE 331
|
|
Packit |
022b05 |
#define REVISION 332
|
|
Packit |
022b05 |
#define SEQUENCE 333
|
|
Packit |
022b05 |
#define SIZE 334
|
|
Packit |
022b05 |
#define STATUS 335
|
|
Packit |
022b05 |
#define STRING 336
|
|
Packit |
022b05 |
#define SUBJECT_CATEGORIES 337
|
|
Packit |
022b05 |
#define SUPPORTS 338
|
|
Packit |
022b05 |
#define SYNTAX 339
|
|
Packit |
022b05 |
#define TEXTUAL_CONVENTION 340
|
|
Packit |
022b05 |
#define TIMETICKS 341
|
|
Packit |
022b05 |
#define TRAP_TYPE 342
|
|
Packit |
022b05 |
#define UNIQUENESS 343
|
|
Packit |
022b05 |
#define UNITS 344
|
|
Packit |
022b05 |
#define UNIVERSAL 345
|
|
Packit |
022b05 |
#define UNSIGNED32 346
|
|
Packit |
022b05 |
#define UNSIGNED64 347
|
|
Packit |
022b05 |
#define VALUE 348
|
|
Packit |
022b05 |
#define VARIABLES 349
|
|
Packit |
022b05 |
#define VARIATION 350
|
|
Packit |
022b05 |
#define WRITE_SYNTAX 351
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
|
Packit |
022b05 |
typedef union YYSTYPE
|
|
Packit |
022b05 |
#line 1288 "parser-smi.y"
|
|
Packit |
022b05 |
{
|
|
Packit |
022b05 |
char *text; /* scanned quoted text */
|
|
Packit |
022b05 |
char *id; /* identifier name */
|
|
Packit |
022b05 |
int err; /* actually just a dummy */
|
|
Packit |
022b05 |
time_t date; /* a date value */
|
|
Packit |
022b05 |
Object *objectPtr; /* object identifier */
|
|
Packit |
022b05 |
SmiStatus status; /* a STATUS value */
|
|
Packit |
022b05 |
SmiAccess access; /* an ACCESS value */
|
|
Packit |
022b05 |
Type *typePtr;
|
|
Packit |
022b05 |
List *listPtr; /* SEQUENCE and INDEX lists */
|
|
Packit |
022b05 |
NamedNumber *namedNumberPtr; /* BITS or enum item */
|
|
Packit |
022b05 |
Range *rangePtr; /* type restricting range */
|
|
Packit |
022b05 |
SmiValue *valuePtr;
|
|
Packit |
022b05 |
SmiUnsigned32 unsigned32; /* */
|
|
Packit |
022b05 |
SmiInteger32 integer32; /* */
|
|
Packit |
022b05 |
SmiUnsigned64 unsigned64; /* */
|
|
Packit |
022b05 |
SmiInteger64 integer64; /* */
|
|
Packit |
022b05 |
struct Compl compl;
|
|
Packit |
022b05 |
struct Index index;
|
|
Packit |
022b05 |
Module *modulePtr;
|
|
Packit |
022b05 |
SubjectCategories *subjectCategoriesPtr;
|
|
Packit |
022b05 |
}
|
|
Packit |
022b05 |
/* Line 1489 of yacc.c. */
|
|
Packit |
022b05 |
#line 264 "parser-smi.tab.h"
|
|
Packit |
022b05 |
YYSTYPE;
|
|
Packit |
022b05 |
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
|
Packit |
022b05 |
# define YYSTYPE_IS_DECLARED 1
|
|
Packit |
022b05 |
# define YYSTYPE_IS_TRIVIAL 1
|
|
Packit |
022b05 |
#endif
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|
|
Packit |
022b05 |
|