⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asn_grammar.out

📁 pwlib源码库
💻 OUT
📖 第 1 页 / 共 5 页
字号:
State 221 contains 1 shift/reduce conflict.
State 247 contains 1 shift/reduce conflict.
State 268 contains 1 shift/reduce conflict.
State 278 contains 1 shift/reduce conflict.
State 363 contains 1 shift/reduce conflict.
State 380 contains 1 shift/reduce conflict.
State 381 contains 1 shift/reduce conflict.
State 453 contains 2 shift/reduce conflicts.
State 457 contains 1 shift/reduce conflict.
State 477 contains 1 shift/reduce conflict.
State 478 contains 1 shift/reduce conflict.
State 480 contains 1 shift/reduce conflict.
State 481 contains 1 shift/reduce conflict.

Grammar
rule 1    @1 ->		/* empty */
rule 2    ModuleDefinition -> MODULEREFERENCE DefinitiveIdentifier DEFINITIONS TagDefault ASSIGNMENT BEGIN_t @1 ModuleBody END
rule 3    DefinitiveIdentifier -> '{' DefinitiveObjIdComponentList '}'
rule 4    DefinitiveIdentifier ->		/* empty */
rule 5    DefinitiveObjIdComponentList -> DefinitiveObjIdComponent
rule 6    DefinitiveObjIdComponentList -> DefinitiveObjIdComponent DefinitiveObjIdComponentList
rule 7    DefinitiveObjIdComponent -> IDENTIFIER
rule 8    DefinitiveObjIdComponent -> INTEGER
rule 9    DefinitiveObjIdComponent -> DefinitiveNameAndNumberForm
rule 10   DefinitiveNameAndNumberForm -> IDENTIFIER '(' INTEGER ')'
rule 11   TagDefault -> EXPLICIT TAGS
rule 12   TagDefault -> IMPLICIT TAGS
rule 13   TagDefault -> AUTOMATIC TAGS
rule 14   TagDefault ->		/* empty */
rule 15   ModuleBody -> Exports Imports AssignmentList
rule 16   ModuleBody ->		/* empty */
rule 17   Exports -> EXPORTS SymbolsExported ';'
rule 18   Exports ->		/* empty */
rule 19   SymbolsExported -> SymbolList
rule 20   SymbolsExported ->		/* empty */
rule 21   Imports -> IMPORTS SymbolsImported ';'
rule 22   Imports ->		/* empty */
rule 23   SymbolsImported -> SymbolsFromModuleList
rule 24   SymbolsImported ->		/* empty */
rule 25   SymbolsFromModuleList -> SymbolsFromModule
rule 26   SymbolsFromModuleList -> SymbolsFromModuleList SymbolsFromModule
rule 27   @2 ->		/* empty */
rule 28   SymbolsFromModule -> SymbolList FROM @2 GlobalModuleReference
rule 29   @3 ->		/* empty */
rule 30   GlobalModuleReference -> MODULEREFERENCE @3 AssignedIdentifier
rule 31   AssignedIdentifier -> DefinedValue_Import
rule 32   AssignedIdentifier -> ObjectIdentifierValue
rule 33   AssignedIdentifier ->		/* empty */
rule 34   DefinedValue_Import -> ExternalValueReference
rule 35   DefinedValue_Import -> IMPORT_IDENTIFIER
rule 36   SymbolList -> Symbol
rule 37   SymbolList -> Symbol ',' SymbolList
rule 38   Symbol -> Reference
rule 39   Symbol -> ParameterizedReference
rule 40   AssignmentList -> Assignment
rule 41   AssignmentList -> AssignmentList Assignment
rule 42   Assignment -> TypeAssignment
rule 43   Assignment -> ValueAssignment
rule 44   Assignment -> ValueSetTypeAssignment
rule 45   Assignment -> ObjectClassAssignment
rule 46   Assignment -> ObjectAssignment
rule 47   Assignment -> ObjectSetAssignment
rule 48   Assignment -> ParameterizedAssignment
rule 49   Assignment -> MacroDefinition
rule 50   Assignment -> ObjectTypeDefinition
rule 51   Assignment -> TrapTypeDefinition
rule 52   @4 ->		/* empty */
rule 53   ValueSetTypeAssignment -> TYPEREFERENCE Type @4 ASSIGNMENT ValueSet
rule 54   TypeAssignment -> TYPEREFERENCE ASSIGNMENT Type
rule 55   Type -> ConstrainedType
rule 56   Type -> ReferencedType
rule 57   Type -> BuiltinType
rule 58   BuiltinType -> BitStringType
rule 59   BuiltinType -> BooleanType
rule 60   BuiltinType -> CharacterStringType
rule 61   BuiltinType -> ChoiceType
rule 62   BuiltinType -> EmbeddedPDVType
rule 63   BuiltinType -> EnumeratedType
rule 64   BuiltinType -> ExternalType
rule 65   BuiltinType -> AnyType
rule 66   BuiltinType -> InstanceOfType
rule 67   BuiltinType -> IntegerType
rule 68   BuiltinType -> NullType
rule 69   BuiltinType -> ObjectClassFieldType
rule 70   BuiltinType -> ObjectIdentifierType
rule 71   BuiltinType -> OctetStringType
rule 72   BuiltinType -> RealType
rule 73   BuiltinType -> SequenceType
rule 74   BuiltinType -> SequenceOfType
rule 75   BuiltinType -> SetType
rule 76   BuiltinType -> SetOfType
rule 77   BuiltinType -> TaggedType
rule 78   ReferencedType -> DefinedType
rule 79   ReferencedType -> UsefulType
rule 80   ReferencedType -> SelectionType
rule 81   ReferencedType -> TypeFromObject
rule 82   DefinedType -> ExternalTypeReference
rule 83   DefinedType -> TYPEREFERENCE
rule 84   DefinedType -> ParameterizedType
rule 85   ExternalTypeReference -> MODULEREFERENCE '.' TYPEREFERENCE
rule 86   BitStringType -> BIT STRING
rule 87   BitStringType -> BIT STRING '{' NamedBitList '}'
rule 88   NamedBitList -> NamedBit
rule 89   NamedBitList -> NamedBitList ',' NamedBit
rule 90   NamedBit -> IDENTIFIER '(' INTEGER ')'
rule 91   NamedBit -> IDENTIFIER '(' DefinedValue ')'
rule 92   BooleanType -> BOOLEAN_t
rule 93   CharacterStringType -> RestrictedCharacterStringType
rule 94   CharacterStringType -> UnrestrictedCharacterStringType
rule 95   RestrictedCharacterStringType -> BMPString
rule 96   RestrictedCharacterStringType -> GeneralString
rule 97   RestrictedCharacterStringType -> GraphicString
rule 98   RestrictedCharacterStringType -> IA5String
rule 99   RestrictedCharacterStringType -> ISO646String
rule 100  RestrictedCharacterStringType -> NumericString
rule 101  RestrictedCharacterStringType -> PrintableString
rule 102  RestrictedCharacterStringType -> TeletexString
rule 103  RestrictedCharacterStringType -> T61String
rule 104  RestrictedCharacterStringType -> UniversalString
rule 105  RestrictedCharacterStringType -> VideotexString
rule 106  RestrictedCharacterStringType -> VisibleString
rule 107  UnrestrictedCharacterStringType -> CHARACTER STRING
rule 108  ChoiceType -> CHOICE '{' AlternativeTypeLists '}'
rule 109  AlternativeTypeLists -> AlternativeTypeList
rule 110  AlternativeTypeLists -> AlternativeTypeList ',' ExtensionAndException
rule 111  AlternativeTypeLists -> AlternativeTypeList ',' ExtensionAndException ',' AlternativeTypeList
rule 112  AlternativeTypeList -> NamedType
rule 113  AlternativeTypeList -> AlternativeTypeList ',' NamedType
rule 114  ExtensionAndException -> '.' '.' '.' ExceptionSpec
rule 115  NamedType -> IDENTIFIER Type
rule 116  NamedType -> Type
rule 117  EmbeddedPDVType -> EMBEDDED PDV
rule 118  EnumeratedType -> ENUMERATED '{' Enumerations '}'
rule 119  Enumerations -> Enumeration
rule 120  Enumerations -> Enumeration ',' '.' '.' '.'
rule 121  Enumerations -> Enumeration ',' '.' '.' '.' ',' Enumeration
rule 122  Enumeration -> EnumerationItem
rule 123  Enumeration -> Enumeration ',' EnumerationItem
rule 124  EnumerationItem -> IDENTIFIER
rule 125  EnumerationItem -> NamedNumber
rule 126  ExternalType -> EXTERNAL
rule 127  AnyType -> ANY
rule 128  AnyType -> ANY DEFINED BY IDENTIFIER
rule 129  InstanceOfType -> INSTANCE OF_t DefinedObjectClass
rule 130  IntegerType -> INTEGER_t
rule 131  IntegerType -> INTEGER_t '{' NamedNumberList '}'
rule 132  NullType -> NULL_TYPE
rule 133  ObjectClassFieldType -> DefinedObjectClass '.' FieldName
rule 134  ObjectIdentifierType -> OBJECT IDENTIFIER_t
rule 135  OctetStringType -> OCTET STRING
rule 136  RealType -> REAL
rule 137  SequenceType -> SEQUENCE '{' ComponentTypeLists '}'
rule 138  SequenceType -> SEQUENCE '{' '}'
rule 139  SequenceType -> SEQUENCE '{' ExtensionAndException '}'
rule 140  ComponentTypeLists -> ComponentTypeList
rule 141  ComponentTypeLists -> ComponentTypeList ',' ExtensionAndException
rule 142  ComponentTypeLists -> ComponentTypeList ',' ExtensionAndException ',' ComponentTypeList
rule 143  ComponentTypeLists -> ExtensionAndException ',' ComponentTypeList
rule 144  ComponentTypeList -> ComponentType
rule 145  ComponentTypeList -> ComponentTypeList ',' ComponentType
rule 146  ComponentType -> NamedType
rule 147  ComponentType -> NamedType OPTIONAL_t
rule 148  @5 ->		/* empty */
rule 149  ComponentType -> NamedType DEFAULT @5 Value
rule 150  ComponentType -> COMPONENTS OF_t Type
rule 151  SequenceOfType -> SEQUENCE OF_t Type
rule 152  SetType -> SET '{' ComponentTypeLists '}'
rule 153  SetType -> SET '{' '}'
rule 154  SetOfType -> SET OF_t Type
rule 155  TaggedType -> Tag Type
rule 156  TaggedType -> Tag IMPLICIT Type
rule 157  TaggedType -> Tag EXPLICIT Type
rule 158  Tag -> '[' Class ClassNumber ']'
rule 159  ClassNumber -> INTEGER
rule 160  ClassNumber -> DefinedValue
rule 161  Class -> UNIVERSAL
rule 162  Class -> APPLICATION
rule 163  Class -> PRIVATE
rule 164  Class ->		/* empty */
rule 165  SelectionType -> IDENTIFIER '<' Type
rule 166  UsefulType -> GeneralizedTime
rule 167  UsefulType -> UTCTime
rule 168  UsefulType -> ObjectDescriptor_t
rule 169  TypeFromObject -> ReferencedObjects '.' FieldName
rule 170  ReferencedObjects -> DefinedObject
rule 171  ReferencedObjects -> ParameterizedObject
rule 172  ReferencedObjects -> DefinedObjectSet
rule 173  ReferencedObjects -> ParameterizedObjectSet
rule 174  ParameterizedObject -> DefinedObject ActualParameterList
rule 175  ConstrainedType -> Type Constraint
rule 176  ConstrainedType -> TypeWithConstraint
rule 177  TypeWithConstraint -> SET Constraint OF_t Type
rule 178  TypeWithConstraint -> SET SizeConstraint OF_t Type
rule 179  TypeWithConstraint -> SEQUENCE Constraint OF_t Type
rule 180  TypeWithConstraint -> SEQUENCE SizeConstraint OF_t Type
rule 181  Constraint -> '(' ConstraintSpec ExceptionSpec ')'
rule 182  ConstraintSpec -> ElementSetSpecs
rule 183  ConstraintSpec -> GeneralConstraint
rule 184  ExceptionSpec -> '!' ExceptionIdentification
rule 185  ExceptionSpec ->		/* empty */
rule 186  ExceptionIdentification -> SignedNumber
rule 187  ExceptionIdentification -> DefinedValue
rule 188  ExceptionIdentification -> Type ':' Value
rule 189  ElementSetSpecs -> ElementSetSpec
rule 190  ElementSetSpecs -> ElementSetSpec ',' '.' '.' '.'
rule 191  ElementSetSpecs -> '.' '.' '.' ',' ElementSetSpec
rule 192  ElementSetSpecs -> ElementSetSpec ',' '.' '.' '.' ElementSetSpec
rule 193  ElementSetSpec -> Unions
rule 194  ElementSetSpec -> ALL Exclusions
rule 195  Unions -> Intersections
rule 196  Unions -> Unions UnionMark Intersections
rule 197  Intersections -> IntersectionElements
rule 198  Intersections -> Intersections IntersectionMark IntersectionElements
rule 199  IntersectionElements -> Elements
rule 200  IntersectionElements -> Elements Exclusions
rule 201  Exclusions -> EXCEPT Elements
rule 202  UnionMark -> '|'
rule 203  UnionMark -> UNION
rule 204  IntersectionMark -> '^'
rule 205  IntersectionMark -> INTERSECTION
rule 206  Elements -> SubtypeElements
rule 207  Elements -> ObjectSetElements
rule 208  Elements -> '(' ElementSetSpec ')'
rule 209  SubtypeElements -> Value
rule 210  SubtypeElements -> ContainedSubtype
rule 211  SubtypeElements -> ValueRange
rule 212  SubtypeElements -> PermittedAlphabet
rule 213  SubtypeElements -> SizeConstraint
rule 214  SubtypeElements -> InnerTypeConstraints
rule 215  ValueRange -> LowerEndpoint '.' '.' UpperEndpoint
rule 216  LowerEndpoint -> LowerEndValue
rule 217  LowerEndpoint -> LowerEndValue '<'
rule 218  UpperEndpoint -> UpperEndValue
rule 219  UpperEndpoint -> '<' UpperEndValue
rule 220  LowerEndValue -> Value
rule 221  LowerEndValue -> MIN_t
rule 222  UpperEndValue -> Value
rule 223  UpperEndValue -> MAX_t
rule 224  PermittedAlphabet -> FROM Constraint
rule 225  ContainedSubtype -> INCLUDES Type
rule 226  ContainedSubtype -> ConstrainedType
rule 227  ContainedSubtype -> BuiltinType
rule 228  ContainedSubtype -> DefinedType
rule 229  ContainedSubtype -> UsefulType
rule 230  SizeConstraint -> SIZE_t Constraint
rule 231  InnerTypeConstraints -> WITH COMPONENT Constraint
rule 232  InnerTypeConstraints -> WITH COMPONENTS MultipleTypeConstraints
rule 233  MultipleTypeConstraints -> '{' TypeConstraints '}'
rule 234  MultipleTypeConstraints -> '{' '.' '.' '.' ',' TypeConstraints '}'
rule 235  TypeConstraints -> NamedConstraint
rule 236  TypeConstraints -> NamedConstraint ',' TypeConstraints
rule 237  NamedConstraint -> IDENTIFIER PresenceConstraint
rule 238  NamedConstraint -> IDENTIFIER Constraint PresenceConstraint
rule 239  PresenceConstraint -> PRESENT
rule 240  PresenceConstraint -> ABSENT
rule 241  PresenceConstraint -> OPTIONAL_t
rule 242  PresenceConstraint ->		/* empty */
rule 243  GeneralConstraint -> UserDefinedConstraint
rule 244  GeneralConstraint -> TableConstraint
rule 245  UserDefinedConstraint -> CONSTRAINED BY '{' UserDefinedConstraintParameterList '}'
rule 246  UserDefinedConstraintParameterList ->		/* empty */
rule 247  UserDefinedConstraintParameterList -> UserDefinedConstraintParameters
rule 248  UserDefinedConstraintParameters -> UserDefinedConstraintParameter ',' UserDefinedConstraintParameters
rule 249  UserDefinedConstraintParameters -> UserDefinedConstraintParameter
rule 250  UserDefinedConstraintParameter -> Governor ':' ActualParameter
rule 251  UserDefinedConstraintParameter -> ActualParameter
rule 252  TableConstraint -> ObjectSet
rule 253  TableConstraint -> ComponentRelationConstraint
rule 254  ComponentRelationConstraint -> '{' DefinedObjectSet '}' '{' AtNotations '}'
rule 255  AtNotations -> AtNotations ',' AtNotation
rule 256  AtNotations -> AtNotation
rule 257  AtNotation -> '@' ComponentIdList
rule 258  AtNotation -> '@' '.' ComponentIdList
rule 259  ComponentIdList -> ComponentIdList '.' IDENTIFIER
rule 260  ComponentIdList -> IDENTIFIER
rule 261  ObjectClassAssignment -> OBJECTCLASSREFERENCE ASSIGNMENT ObjectClass
rule 262  ObjectAssignment -> OBJECTREFERENCE DefinedObjectClass ASSIGNMENT Object
rule 263  ObjectSetAssignment -> OBJECTSETREFERENCE DefinedObjectClass ASSIGNMENT ObjectSet
rule 264  ObjectClass -> DefinedObjectClass
rule 265  ObjectClass -> ObjectClassDefn
rule 266  ObjectClass -> ParameterizedObjectClass
rule 267  DefinedObjectClass -> ExternalObjectClassReference
rule 268  DefinedObjectClass -> OBJECTCLASSREFERENCE
rule 269  DefinedObjectClass -> UsefulObjectClassReference
rule 270  ExternalObjectClassReference -> MODULEREFERENCE '.' OBJECTCLASSREFERENCE
rule 271  UsefulObjectClassReference -> TYPE_IDENTIFIER
rule 272  UsefulObjectClassReference -> ABSTRACT_SYNTAX
rule 273  ObjectClassDefn -> CLASS '{' FieldSpecs '}' WithSyntaxSpec
rule 274  FieldSpecs -> FieldSpecs ',' FieldSpec
rule 275  FieldSpecs -> FieldSpec
rule 276  FieldSpec -> TypeFieldSpec
rule 277  FieldSpec -> FixedTypeValueFieldSpec
rule 278  FieldSpec -> VariableTypeValueFieldSpec
rule 279  FieldSpec -> FixedTypeValueSetFieldSpec
rule 280  FieldSpec -> VariableTypeValueSetFieldSpec
rule 281  FieldSpec -> ObjectFieldSpec
rule 282  FieldSpec -> ObjectSetFieldSpec
rule 283  TypeFieldSpec -> TYPEFIELDREFERENCE TypeOptionalitySpec
rule 284  TypeOptionalitySpec -> OPTIONAL_t
rule 285  TypeOptionalitySpec -> DEFAULT Type
rule 286  TypeOptionalitySpec ->		/* empty */
rule 287  FixedTypeValueFieldSpec -> VALUEFIELDREFERENCE Type Unique ValueOptionalitySpec
rule 288  Unique -> UNIQUE
rule 289  Unique ->		/* empty */
rule 290  ValueOptionalitySpec -> OPTIONAL_t
rule 291  ValueOptionalitySpec -> DEFAULT Value
rule 292  ValueOptionalitySpec ->		/* empty */
rule 293  VariableTypeValueFieldSpec -> VALUEFIELDREFERENCE FieldName ValueOptionalitySpec
rule 294  FixedTypeValueSetFieldSpec -> VALUESETFIELDREFERENCE Type ValueSetOptionalitySpec
rule 295  ValueSetOptionalitySpec -> OPTIONAL_t
rule 296  ValueSetOptionalitySpec -> DEFAULT ValueSet
rule 297  ValueSetOptionalitySpec ->		/* empty */
rule 298  VariableTypeValueSetFieldSpec -> VALUESETFIELDREFERENCE FieldName ValueSetOptionalitySpec
rule 299  ObjectFieldSpec -> OBJECTFIELDREFERENCE DefinedObjectClass ObjectOptionalitySpec
rule 300  ObjectOptionalitySpec -> OPTIONAL_t
rule 301  ObjectOptionalitySpec -> DEFAULT Object
rule 302  ObjectOptionalitySpec ->		/* empty */
rule 303  ObjectSetFieldSpec -> OBJECTSETFIELDREFERENCE DefinedObjectClass ObjectSetOptionalitySpec
rule 304  ObjectSetOptionalitySpec -> OPTIONAL_t
rule 305  ObjectSetOptionalitySpec -> DEFAULT ObjectSet
rule 306  ObjectSetOptionalitySpec ->		/* empty */
rule 307  WithSyntaxSpec -> WITH SYNTAX SyntaxList
rule 308  WithSyntaxSpec ->		/* empty */
rule 309  SyntaxList -> '{' TokenOrGroupSpecs '}'
rule 310  SyntaxList -> '{' '}'
rule 311  TokenOrGroupSpecs -> TokenOrGroupSpecs TokenOrGroupSpec
rule 312  TokenOrGroupSpecs -> TokenOrGroupSpec
rule 313  TokenOrGroupSpec -> RequiredToken
rule 314  TokenOrGroupSpec -> OptionalGroup
rule 315  OptionalGroup -> '[' TokenOrGroupSpecs ']'
rule 316  RequiredToken -> Literal
rule 317  RequiredToken -> PrimitiveFieldName
rule 318  Literal -> BIT
rule 319  Literal -> BOOLEAN_t
rule 320  Literal -> CHARACTER
rule 321  Literal -> CHOICE
rule 322  Literal -> EMBEDDED
rule 323  Literal -> END
rule 324  Literal -> ENUMERATED
rule 325  Literal -> EXTERNAL
rule 326  Literal -> FALSE_t
rule 327  Literal -> INSTANCE
rule 328  Literal -> INTEGER
rule 329  Literal -> INTERSECTION
rule 330  Literal -> MINUS_INFINITY
rule 331  Literal -> NULL_TYPE
rule 332  Literal -> OBJECT
rule 333  Literal -> OCTET
rule 334  Literal -> PLUS_INFINITY
rule 335  Literal -> REAL
rule 336  Literal -> SEQUENCE
rule 337  Literal -> SET
rule 338  Literal -> TRUE_t
rule 339  Literal -> UNION
rule 340  Literal -> ','
rule 341  DefinedObject -> ExternalObjectReference
rule 342  DefinedObject -> OBJECTREFERENCE
rule 343  ExternalObjectReference -> MODULEREFERENCE '.' OBJECTREFERENCE
rule 344  ParameterizedObjectClass -> DefinedObjectClass ActualParameterList
rule 345  DefinedObjectSet -> ExternalObjectSetReference
rule 346  DefinedObjectSet -> OBJECTSETREFERENCE
rule 347  ExternalObjectSetReference -> MODULEREFERENCE '.' OBJECTSETREFERENCE
rule 348  ParameterizedObjectSet -> DefinedObjectSet ActualParameterList
rule 349  FieldName -> FieldName '.' PrimitiveFieldName
rule 350  FieldName -> PrimitiveFieldName
rule 351  PrimitiveFieldName -> TYPEFIELDREFERENCE
rule 352  PrimitiveFieldName -> VALUEFIELDREFERENCE
rule 353  PrimitiveFieldName -> VALUESETFIELDREFERENCE
rule 354  PrimitiveFieldName -> OBJECTFIELDREFERENCE
rule 355  PrimitiveFieldName -> OBJECTSETFIELDREFERENCE
rule 356  Object -> DefinedObject
rule 357  Object -> ObjectFromObject
rule 358  Object -> ParameterizedObject
rule 359  ObjectSet -> '{' ElementSetSpec '}'
rule 360  ObjectFromObject -> ReferencedObjects '.' FieldName
rule 361  ObjectSetElements -> Object
rule 362  ObjectSetElements -> DefinedObjectSet

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -