| /* A Bison parser, made from asn1p_y.y, by GNU bison 1.75. */ |
| |
| /* Skeleton parser for Yacc-like parsing with Bison, |
| Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc. |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation; either version 2, or (at your option) |
| any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 59 Temple Place - Suite 330, |
| Boston, MA 02111-1307, USA. */ |
| |
| /* As a special exception, when this file is copied by Bison into a |
| Bison output file, you may use that output file without restriction. |
| This special exception was added by the Free Software Foundation |
| in version 1.24 of Bison. */ |
| |
| #ifndef BISON_ASN_P_Y_H |
| # define BISON_ASN_P_Y_H |
| |
| /* Tokens. */ |
| #ifndef YYTOKENTYPE |
| # define YYTOKENTYPE |
| /* Put the tokens into the symbol table, so that GDB and other debuggers |
| know about them. */ |
| enum yytokentype { |
| TOK_PPEQ = 258, |
| TOK_whitespace = 259, |
| TOK_opaque = 260, |
| TOK_bstring = 261, |
| TOK_cstring = 262, |
| TOK_hstring = 263, |
| TOK_identifier = 264, |
| TOK_number = 265, |
| TOK_number_negative = 266, |
| TOK_realnumber = 267, |
| TOK_tuple = 268, |
| TOK_quadruple = 269, |
| TOK_typereference = 270, |
| TOK_capitalreference = 271, |
| TOK_typefieldreference = 272, |
| TOK_valuefieldreference = 273, |
| TOK_Literal = 274, |
| TOK_ABSENT = 275, |
| TOK_ABSTRACT_SYNTAX = 276, |
| TOK_ALL = 277, |
| TOK_ANY = 278, |
| TOK_APPLICATION = 279, |
| TOK_AUTOMATIC = 280, |
| TOK_BEGIN = 281, |
| TOK_BIT = 282, |
| TOK_BMPString = 283, |
| TOK_BOOLEAN = 284, |
| TOK_BY = 285, |
| TOK_CHARACTER = 286, |
| TOK_CHOICE = 287, |
| TOK_CLASS = 288, |
| TOK_COMPONENT = 289, |
| TOK_COMPONENTS = 290, |
| TOK_CONSTRAINED = 291, |
| TOK_CONTAINING = 292, |
| TOK_DEFAULT = 293, |
| TOK_DEFINITIONS = 294, |
| TOK_DEFINED = 295, |
| TOK_EMBEDDED = 296, |
| TOK_ENCODED = 297, |
| TOK_ENCODING_CONTROL = 298, |
| TOK_END = 299, |
| TOK_ENUMERATED = 300, |
| TOK_EXPLICIT = 301, |
| TOK_EXPORTS = 302, |
| TOK_EXTENSIBILITY = 303, |
| TOK_EXTERNAL = 304, |
| TOK_FALSE = 305, |
| TOK_FROM = 306, |
| TOK_GeneralizedTime = 307, |
| TOK_GeneralString = 308, |
| TOK_GraphicString = 309, |
| TOK_IA5String = 310, |
| TOK_IDENTIFIER = 311, |
| TOK_IMPLICIT = 312, |
| TOK_IMPLIED = 313, |
| TOK_IMPORTS = 314, |
| TOK_INCLUDES = 315, |
| TOK_INSTANCE = 316, |
| TOK_INSTRUCTIONS = 317, |
| TOK_INTEGER = 318, |
| TOK_ISO646String = 319, |
| TOK_MAX = 320, |
| TOK_MIN = 321, |
| TOK_MINUS_INFINITY = 322, |
| TOK_NULL = 323, |
| TOK_NumericString = 324, |
| TOK_OBJECT = 325, |
| TOK_ObjectDescriptor = 326, |
| TOK_OCTET = 327, |
| TOK_OF = 328, |
| TOK_OPTIONAL = 329, |
| TOK_PATTERN = 330, |
| TOK_PDV = 331, |
| TOK_PLUS_INFINITY = 332, |
| TOK_PRESENT = 333, |
| TOK_PrintableString = 334, |
| TOK_PRIVATE = 335, |
| TOK_REAL = 336, |
| TOK_RELATIVE_OID = 337, |
| TOK_SEQUENCE = 338, |
| TOK_SET = 339, |
| TOK_SIZE = 340, |
| TOK_STRING = 341, |
| TOK_SYNTAX = 342, |
| TOK_T61String = 343, |
| TOK_TAGS = 344, |
| TOK_TeletexString = 345, |
| TOK_TRUE = 346, |
| TOK_TYPE_IDENTIFIER = 347, |
| TOK_UNIQUE = 348, |
| TOK_UNIVERSAL = 349, |
| TOK_UniversalString = 350, |
| TOK_UTCTime = 351, |
| TOK_UTF8String = 352, |
| TOK_VideotexString = 353, |
| TOK_VisibleString = 354, |
| TOK_WITH = 355, |
| TOK_EXCEPT = 356, |
| TOK_INTERSECTION = 357, |
| TOK_UNION = 358, |
| TOK_TwoDots = 359, |
| TOK_ThreeDots = 360 |
| }; |
| #endif |
| #define TOK_PPEQ 258 |
| #define TOK_whitespace 259 |
| #define TOK_opaque 260 |
| #define TOK_bstring 261 |
| #define TOK_cstring 262 |
| #define TOK_hstring 263 |
| #define TOK_identifier 264 |
| #define TOK_number 265 |
| #define TOK_number_negative 266 |
| #define TOK_realnumber 267 |
| #define TOK_tuple 268 |
| #define TOK_quadruple 269 |
| #define TOK_typereference 270 |
| #define TOK_capitalreference 271 |
| #define TOK_typefieldreference 272 |
| #define TOK_valuefieldreference 273 |
| #define TOK_Literal 274 |
| #define TOK_ABSENT 275 |
| #define TOK_ABSTRACT_SYNTAX 276 |
| #define TOK_ALL 277 |
| #define TOK_ANY 278 |
| #define TOK_APPLICATION 279 |
| #define TOK_AUTOMATIC 280 |
| #define TOK_BEGIN 281 |
| #define TOK_BIT 282 |
| #define TOK_BMPString 283 |
| #define TOK_BOOLEAN 284 |
| #define TOK_BY 285 |
| #define TOK_CHARACTER 286 |
| #define TOK_CHOICE 287 |
| #define TOK_CLASS 288 |
| #define TOK_COMPONENT 289 |
| #define TOK_COMPONENTS 290 |
| #define TOK_CONSTRAINED 291 |
| #define TOK_CONTAINING 292 |
| #define TOK_DEFAULT 293 |
| #define TOK_DEFINITIONS 294 |
| #define TOK_DEFINED 295 |
| #define TOK_EMBEDDED 296 |
| #define TOK_ENCODED 297 |
| #define TOK_ENCODING_CONTROL 298 |
| #define TOK_END 299 |
| #define TOK_ENUMERATED 300 |
| #define TOK_EXPLICIT 301 |
| #define TOK_EXPORTS 302 |
| #define TOK_EXTENSIBILITY 303 |
| #define TOK_EXTERNAL 304 |
| #define TOK_FALSE 305 |
| #define TOK_FROM 306 |
| #define TOK_GeneralizedTime 307 |
| #define TOK_GeneralString 308 |
| #define TOK_GraphicString 309 |
| #define TOK_IA5String 310 |
| #define TOK_IDENTIFIER 311 |
| #define TOK_IMPLICIT 312 |
| #define TOK_IMPLIED 313 |
| #define TOK_IMPORTS 314 |
| #define TOK_INCLUDES 315 |
| #define TOK_INSTANCE 316 |
| #define TOK_INSTRUCTIONS 317 |
| #define TOK_INTEGER 318 |
| #define TOK_ISO646String 319 |
| #define TOK_MAX 320 |
| #define TOK_MIN 321 |
| #define TOK_MINUS_INFINITY 322 |
| #define TOK_NULL 323 |
| #define TOK_NumericString 324 |
| #define TOK_OBJECT 325 |
| #define TOK_ObjectDescriptor 326 |
| #define TOK_OCTET 327 |
| #define TOK_OF 328 |
| #define TOK_OPTIONAL 329 |
| #define TOK_PATTERN 330 |
| #define TOK_PDV 331 |
| #define TOK_PLUS_INFINITY 332 |
| #define TOK_PRESENT 333 |
| #define TOK_PrintableString 334 |
| #define TOK_PRIVATE 335 |
| #define TOK_REAL 336 |
| #define TOK_RELATIVE_OID 337 |
| #define TOK_SEQUENCE 338 |
| #define TOK_SET 339 |
| #define TOK_SIZE 340 |
| #define TOK_STRING 341 |
| #define TOK_SYNTAX 342 |
| #define TOK_T61String 343 |
| #define TOK_TAGS 344 |
| #define TOK_TeletexString 345 |
| #define TOK_TRUE 346 |
| #define TOK_TYPE_IDENTIFIER 347 |
| #define TOK_UNIQUE 348 |
| #define TOK_UNIVERSAL 349 |
| #define TOK_UniversalString 350 |
| #define TOK_UTCTime 351 |
| #define TOK_UTF8String 352 |
| #define TOK_VideotexString 353 |
| #define TOK_VisibleString 354 |
| #define TOK_WITH 355 |
| #define TOK_EXCEPT 356 |
| #define TOK_INTERSECTION 357 |
| #define TOK_UNION 358 |
| #define TOK_TwoDots 359 |
| #define TOK_ThreeDots 360 |
| |
| |
| |
| |
| #ifndef YYSTYPE |
| #line 72 "asn1p_y.y" |
| typedef union { |
| asn1p_t *a_grammar; |
| asn1p_module_flags_e a_module_flags; |
| asn1p_module_t *a_module; |
| asn1p_expr_type_e a_type; /* ASN.1 Type */ |
| asn1p_expr_t *a_expr; /* Constructed collection */ |
| asn1p_constraint_t *a_constr; /* Constraint */ |
| enum asn1p_constraint_type_e a_ctype;/* Constraint type */ |
| asn1p_xports_t *a_xports; /* IMports/EXports */ |
| struct AssignedIdentifier a_aid; /* Assigned Identifier */ |
| asn1p_oid_t *a_oid; /* Object Identifier */ |
| asn1p_oid_arc_t a_oid_arc; /* Single OID's arc */ |
| struct asn1p_type_tag_s a_tag; /* A tag */ |
| asn1p_ref_t *a_ref; /* Reference to custom type */ |
| asn1p_wsyntx_t *a_wsynt; /* WITH SYNTAX contents */ |
| asn1p_wsyntx_chunk_t *a_wchunk; /* WITH SYNTAX chunk */ |
| struct asn1p_ref_component_s a_refcomp; /* Component of a reference */ |
| asn1p_value_t *a_value; /* Number, DefinedValue, etc */ |
| struct asn1p_param_s a_parg; /* A parameter argument */ |
| asn1p_paramlist_t *a_plist; /* A pargs list */ |
| struct asn1p_expr_marker_s a_marker; /* OPTIONAL/DEFAULT */ |
| enum asn1p_constr_pres_e a_pres; /* PRESENT/ABSENT/OPTIONAL */ |
| asn1c_integer_t a_int; |
| double a_dbl; |
| char *tv_str; |
| struct { |
| char *buf; |
| int len; |
| } tv_opaque; |
| struct { |
| char *name; |
| struct asn1p_type_tag_s tag; |
| } tv_nametag; |
| } yystype; |
| /* Line 1281 of /usr/local/share/bison/yacc.c. */ |
| #line 285 "asn1p_y.h" |
| # define YYSTYPE yystype |
| #endif |
| |
| extern YYSTYPE asn1p_lval; |
| |
| |
| #endif /* not BISON_ASN_P_Y_H */ |
| |