| /* 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_opaque = 259, |
| TOK_bstring = 260, |
| TOK_cstring = 261, |
| TOK_hstring = 262, |
| TOK_identifier = 263, |
| TOK_number = 264, |
| TOK_number_negative = 265, |
| TOK_typereference = 266, |
| TOK_capitalreference = 267, |
| TOK_typefieldreference = 268, |
| TOK_valuefieldreference = 269, |
| TOK_ABSENT = 270, |
| TOK_ABSTRACT_SYNTAX = 271, |
| TOK_ALL = 272, |
| TOK_ANY = 273, |
| TOK_APPLICATION = 274, |
| TOK_AUTOMATIC = 275, |
| TOK_BEGIN = 276, |
| TOK_BIT = 277, |
| TOK_BMPString = 278, |
| TOK_BOOLEAN = 279, |
| TOK_BY = 280, |
| TOK_CHARACTER = 281, |
| TOK_CHOICE = 282, |
| TOK_CLASS = 283, |
| TOK_COMPONENT = 284, |
| TOK_COMPONENTS = 285, |
| TOK_CONSTRAINED = 286, |
| TOK_CONTAINING = 287, |
| TOK_DEFAULT = 288, |
| TOK_DEFINITIONS = 289, |
| TOK_DEFINED = 290, |
| TOK_EMBEDDED = 291, |
| TOK_ENCODED = 292, |
| TOK_ENCODING_CONTROL = 293, |
| TOK_END = 294, |
| TOK_ENUMERATED = 295, |
| TOK_EXPLICIT = 296, |
| TOK_EXPORTS = 297, |
| TOK_EXTENSIBILITY = 298, |
| TOK_EXTERNAL = 299, |
| TOK_FALSE = 300, |
| TOK_FROM = 301, |
| TOK_GeneralizedTime = 302, |
| TOK_GeneralString = 303, |
| TOK_GraphicString = 304, |
| TOK_IA5String = 305, |
| TOK_IDENTIFIER = 306, |
| TOK_IMPLICIT = 307, |
| TOK_IMPLIED = 308, |
| TOK_IMPORTS = 309, |
| TOK_INCLUDES = 310, |
| TOK_INSTANCE = 311, |
| TOK_INSTRUCTIONS = 312, |
| TOK_INTEGER = 313, |
| TOK_ISO646String = 314, |
| TOK_MAX = 315, |
| TOK_MIN = 316, |
| TOK_MINUS_INFINITY = 317, |
| TOK_NULL = 318, |
| TOK_NumericString = 319, |
| TOK_OBJECT = 320, |
| TOK_ObjectDescriptor = 321, |
| TOK_OCTET = 322, |
| TOK_OF = 323, |
| TOK_OPTIONAL = 324, |
| TOK_PATTERN = 325, |
| TOK_PDV = 326, |
| TOK_PLUS_INFINITY = 327, |
| TOK_PRESENT = 328, |
| TOK_PrintableString = 329, |
| TOK_PRIVATE = 330, |
| TOK_REAL = 331, |
| TOK_RELATIVE_OID = 332, |
| TOK_SEQUENCE = 333, |
| TOK_SET = 334, |
| TOK_SIZE = 335, |
| TOK_STRING = 336, |
| TOK_SYNTAX = 337, |
| TOK_T61String = 338, |
| TOK_TAGS = 339, |
| TOK_TeletexString = 340, |
| TOK_TRUE = 341, |
| TOK_TYPE_IDENTIFIER = 342, |
| TOK_UNIQUE = 343, |
| TOK_UNIVERSAL = 344, |
| TOK_UniversalString = 345, |
| TOK_UTCTime = 346, |
| TOK_UTF8String = 347, |
| TOK_VideotexString = 348, |
| TOK_VisibleString = 349, |
| TOK_WITH = 350, |
| TOK_EXCEPT = 351, |
| TOK_INTERSECTION = 352, |
| TOK_UNION = 353, |
| TOK_TwoDots = 354, |
| TOK_ThreeDots = 355, |
| TOK_tag = 356 |
| }; |
| #endif |
| #define TOK_PPEQ 258 |
| #define TOK_opaque 259 |
| #define TOK_bstring 260 |
| #define TOK_cstring 261 |
| #define TOK_hstring 262 |
| #define TOK_identifier 263 |
| #define TOK_number 264 |
| #define TOK_number_negative 265 |
| #define TOK_typereference 266 |
| #define TOK_capitalreference 267 |
| #define TOK_typefieldreference 268 |
| #define TOK_valuefieldreference 269 |
| #define TOK_ABSENT 270 |
| #define TOK_ABSTRACT_SYNTAX 271 |
| #define TOK_ALL 272 |
| #define TOK_ANY 273 |
| #define TOK_APPLICATION 274 |
| #define TOK_AUTOMATIC 275 |
| #define TOK_BEGIN 276 |
| #define TOK_BIT 277 |
| #define TOK_BMPString 278 |
| #define TOK_BOOLEAN 279 |
| #define TOK_BY 280 |
| #define TOK_CHARACTER 281 |
| #define TOK_CHOICE 282 |
| #define TOK_CLASS 283 |
| #define TOK_COMPONENT 284 |
| #define TOK_COMPONENTS 285 |
| #define TOK_CONSTRAINED 286 |
| #define TOK_CONTAINING 287 |
| #define TOK_DEFAULT 288 |
| #define TOK_DEFINITIONS 289 |
| #define TOK_DEFINED 290 |
| #define TOK_EMBEDDED 291 |
| #define TOK_ENCODED 292 |
| #define TOK_ENCODING_CONTROL 293 |
| #define TOK_END 294 |
| #define TOK_ENUMERATED 295 |
| #define TOK_EXPLICIT 296 |
| #define TOK_EXPORTS 297 |
| #define TOK_EXTENSIBILITY 298 |
| #define TOK_EXTERNAL 299 |
| #define TOK_FALSE 300 |
| #define TOK_FROM 301 |
| #define TOK_GeneralizedTime 302 |
| #define TOK_GeneralString 303 |
| #define TOK_GraphicString 304 |
| #define TOK_IA5String 305 |
| #define TOK_IDENTIFIER 306 |
| #define TOK_IMPLICIT 307 |
| #define TOK_IMPLIED 308 |
| #define TOK_IMPORTS 309 |
| #define TOK_INCLUDES 310 |
| #define TOK_INSTANCE 311 |
| #define TOK_INSTRUCTIONS 312 |
| #define TOK_INTEGER 313 |
| #define TOK_ISO646String 314 |
| #define TOK_MAX 315 |
| #define TOK_MIN 316 |
| #define TOK_MINUS_INFINITY 317 |
| #define TOK_NULL 318 |
| #define TOK_NumericString 319 |
| #define TOK_OBJECT 320 |
| #define TOK_ObjectDescriptor 321 |
| #define TOK_OCTET 322 |
| #define TOK_OF 323 |
| #define TOK_OPTIONAL 324 |
| #define TOK_PATTERN 325 |
| #define TOK_PDV 326 |
| #define TOK_PLUS_INFINITY 327 |
| #define TOK_PRESENT 328 |
| #define TOK_PrintableString 329 |
| #define TOK_PRIVATE 330 |
| #define TOK_REAL 331 |
| #define TOK_RELATIVE_OID 332 |
| #define TOK_SEQUENCE 333 |
| #define TOK_SET 334 |
| #define TOK_SIZE 335 |
| #define TOK_STRING 336 |
| #define TOK_SYNTAX 337 |
| #define TOK_T61String 338 |
| #define TOK_TAGS 339 |
| #define TOK_TeletexString 340 |
| #define TOK_TRUE 341 |
| #define TOK_TYPE_IDENTIFIER 342 |
| #define TOK_UNIQUE 343 |
| #define TOK_UNIVERSAL 344 |
| #define TOK_UniversalString 345 |
| #define TOK_UTCTime 346 |
| #define TOK_UTF8String 347 |
| #define TOK_VideotexString 348 |
| #define TOK_VisibleString 349 |
| #define TOK_WITH 350 |
| #define TOK_EXCEPT 351 |
| #define TOK_INTERSECTION 352 |
| #define TOK_UNION 353 |
| #define TOK_TwoDots 354 |
| #define TOK_ThreeDots 355 |
| #define TOK_tag 356 |
| |
| |
| |
| |
| #ifndef YYSTYPE |
| #line 58 "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 */ |
| 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 */ |
| enum asn1p_expr_marker_e a_marker; /* OPTIONAL/DEFAULT */ |
| enum asn1p_constr_pres_e a_pres; /* PRESENT/ABSENT/OPTIONAL */ |
| asn1_integer_t a_int; |
| 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 275 "y.tab.h" |
| # define YYSTYPE yystype |
| #endif |
| |
| extern YYSTYPE asn1p_lval; |
| |
| |
| #endif /* not BISON_ASN_P_Y_H */ |
| |