ГОСТ Р ИСО/МЭК 8824-2-2001
VariableTypeValueSetFieldSpec |
ObjectFieldSpec |
ObjectSetFieldSpec PrimiitiveFieldName : : =
typefleldreference | valuefleldreference | valuesetfieldreference | objectfieldreference | objectsetfieldreference FieldName : : = PrimitiveFieldName «.» +
TypeFieldSpec : : = typefieldreference TypeOptionalitySpec?
TypeOptionalitySpec : : = OPTIONAL | DEFAULT Type
FixedTypeValueFieldSpec : : = valuefleldreference UNIQUE? ValueOptionalitySpec?
ValueOptionalitySpec : : = OPTIONAL | DEFAULT Value
VariableTypeValueFieldSpec : : = valuefleldreference FieldNameValueOptionalitySpec? FixedTypeValueSetFieldSpec : : = valuesetfieldreference TypeValueSetOptionalitySpec? ValueSetOptionalitySpec : : = OPTIONAL | DEFAULT ValueSet
VariableTypeValueSetFieldSpec : : = valuesetfieldreference FieldNameValueSetOptionalitySpec? ObjectFieldSpec : : = objectfieldreference DefinedObjectClassObjectOptionalitySpec?
ObjectOptionalitySpec : : = OPTIONAL | DEFAULT Object
ObjectSetFieldSpec : : = objectsetfieldreference DefinedObjectClassObjectSetOptionalitySpec? ObjectSetOptionalitySpec : : = OPTIONAL | DEFAULT ObjectSet WithSyntaxSpec : : = WITH SYNTAX SyntaxList SyntaxList : : = «{» TokenOrGroupSpec empty * «}»
TokenOrGroupSpec : : = RequiredToken | OptionalGroup OptionalGroup : : = «[» TokenOrGroupSpec empty + «]»
RequiredToken : : = Literal | PrimitiveFieldName Literal : : = word | «,»
DefinedObject : : = ExternalObjectReference | objectreference ExternalObjectReference : : = modulereference «.» objectreference ObjectAssignment : : = objectreference DefinedObjectClass «: : = » Object Object : : = DefinedObject | ObjectDefn | ObjectFromObject | ParameterizedObject ObjectDefn : : = DefaultSyntax | DefinedSyntax DefaultSyntax : : = «{» FieldSetting «,» * «}»
FieldSetting : : = PrimitiveFieldName Setting DefinedSyntax : : = «{» DefinedSyntaxToken empty * «}»
DefinedSyntaxToken : : = Literal | Setting
Setting : : = Type | Value | ValueSet | Object | ObjectSet
DefinedObjectSet : : = ExternalObjectSetReference | objectsetreference
ExternalObjectSetReference : : = modulereference «.» objectsetreference
ObjectSetAssignment : : = objectsetreference DefinedObjectClass «: : =» ObjectSet
ObjectSet : : = «{» ObjectSetSpec «}»
ObjectSetSpec : : =
RootElementSetSpec |
RootElementSetSpec «,» «. . .» |
«. . .» |
«. . .» «,» AdditionalElementSetSpec |
RootElementSetSpec «,» «. . .» «,» AdditionalElementSetSpec ObjectSetElements : : =
Object | DefinedObjectSet | ObjectSetFromObjects |
ParameterizedObjectSet
ObjectClassFieldType : : = DefinedObjectClass «.» FieldName ObjectClassFieldValue : : = OpenTypeFieldVal | FixedTypeFieldVal OpenTypeFieldVal : : = Type «:» Value FixedTypeFieldVal : : = Value
InformationFromObjects : : = ValueFromObject | ValueSetFromObjects | TypeFromObject | ObjectFromObject | ObjectSetFromObjects ReferencedObjects : : =
DefinedObject | ParameterizedObject |
DefinedObjectSet | ParameterizedObjectSet
26