ГОСТ Р ИСО/МЭК 8824-2-2001
VariablcTypcValueSetFieldSpec |
ObjectFieldSpec |
ObjeetSetFieldSpec
PrimiitiveFieldName :: =
typeficldrcfercncc |
valueficklrcfcrence |
valucsetficklrcfcrcncc |
objcctficldrefcrcncc |
objcctsclficldrcfcrence
FicldNamc : : = PrimitivcFieldName «.* *
TypcFicldSpec : : **typcfieldrefcrcncc TypcOptionalitySpcc?
TypcOptionalitySpcc : : ■*OPTIONAL | DEFAULT Type
FixcdTypeValucFicldSpcc :: «*valuefieldrcference UNIQUE? ValueOptionalitySpec?
ValucOplionalitySpcc : : » OPTIONAL | DEFAULT Value
VariablcTypcValucFieklSpec : : = valuefieldrcference FieldNamcValucOptionalitySpec?
FixedTypeValueSetFieldSpcc : : = vnlucsetfieIdreference TypcValucSctOptionalitySpcc?
ValueSetOptionalitySpcc : : = OPTIONAL | DEFAULT ValucSct
VariablcTypcValueSetFieldSpec : : =*valucsctficldrcfcrcncc FieldNameValucSctOptionalitySpcc?
ObjectFieldSpec :: - objectficldrcfcrcncc DefinedObjectClassObjectOptionalitySpcc?
ObjcctOptionalitySpec : : * OPTIONAL !DEFAULT Object
ObjeclSctFicldSpec : : = objectsctficldrcfcrcnce DefinedObjcctClassObjectSeiOptionalitySpec?
ObjcctSclOptionalitySpcc : : = OPTIONAL | DEFAULT ObjcctSct
WithSyntaxSpcc :: - WITH SYNTAX SyntaxList
SyntaxList :: = «{* TokenOrGroupSpec empty *
TokcnOrCiroupSpcc : : = RequiredToken |
OptionalGroup OptionalGmup : : ■»
TokcnOrCiroupSpcc empty + •)»
RcquircdTokcn : : = Literal | PrimitivcFieldName
Literal :: = word |
DefincdObject : : ” ExtemalObjcctReference | objcctrcfercncc
ExtcmalObjectReference :: « modulercfcrcncc •.* objeclrefcrencc
ObjcctAsstgnment :: = objcctrefcrencc DcfinedObjcctClass «::■=•
Object
Object : : =■DefincdObject jObjectDcln | ObjectFromObjcct | ParameterizrdObjcct
ObjectDefn : : = DefaultSyntax j DcfincdSyntax
DefaultSyntax ::*=«{» FicldSclting «,» * «|*
FicldSetting : : = PrimitivcFieldName Setting
DcfincdSyntax ::=*«)» DefincdSyntaxToken empty * «I»
DcfincdSyntaxToken :: =*Literal | Setting
Setting : : - Type j Value 1ValucSct !Object | ObjcctSct
DefincdObjectSet : : *» ExtcmalObjcctSetReference | оbjectsetreference
ExtcmalObjectSetReference : : * modulcrcfercnce *.• objcctsetrefercncc
ObjcctSetAssignmcnt : : =• objcctsetrefercncc DcfinedObjcctClass «:: =» ObjcctSct
ObjcctSct :: = «{* ObjectSctSpec
ObjectSetSpcc : : “
RootElcmcntSctSpcc |
RootElemcntSctSpcc «,» «. . .» |
*- ■■*I
«. . .* *,» AdditionalElcmentSetSpcc |
RootElcmcntSctSpcc «.» «. . .*AdditionalElcmenlSctSpcc
ObjectSctElcments: : =
Object | DefincdObjectSct | ObjcctSctFromObjccts |
ParamcterizcdObjcctSct
ObjcctClassFicldTypc :: = DcfinedObjcctClass «> FicldNamc
ObjeclClassFieldValue : : = OpcnTypcFicldVal !FixcdTypcFicklVal
OpenTypeFieldVal : : = Type «> Value
FixcdTvpeFicldVal:: = Value
InformationFromObjccts : : - ValueFromObjcct | ValucSctFromObjects | TypeFromObjcct | ObjectFromObjcct |
ObjcctSctFromObjccts
RefercnccdObjccLs :: =
DefincdObject | Paramctcri/cdObjcct |
DefincdObjectSct | ParamcterizcdObjcctSct
2
6