Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: java/eclipse/plugin/venisse/extracted
Source used for this grammar: Mathieu Vénisse, PluginEclipse.ecore
, 2008/06/24 [Atlantic]
LocatedElement
, Resolution
, Visibility
, Eclipse
, Bundle
, RequireBundleAttribute
, AttResolution
, AttVisibility
, Range
, Version
, RequiredBundle
, ImportedPackage
, ExportedPackage
, Package
, Xfriends
, Xinternal
, Boolean
, Integer
, String
), 0 root (—), 1 top (LocatedElement
), 0 bottom (—).[Mandatory]
, [Optional]
, [Private]
, [Reexport]
, [bundles]
2, [packages]
2, [symbolicName]
, [singleton]
, [manifestVersion]
, [require]
, [version]
2, [export]
, [import]
, [value]
3, [isLeftInclusive]
, [isRightInclusive]
, [lowerBound]
, [upperBound]
, [major]
, [minor]
, [micro]
, [qualification]
, [requireBundleAttribute]
, [bundle]
, [resolution]
, [package]
2, [range]
, [xFriends]
, [fqn]
, [importedBy]
, [exportedBy]
.LocatedElement ::= Eclipse
LocatedElement ::= Bundle
LocatedElement ::= RequireBundleAttribute
LocatedElement ::= Version
LocatedElement ::= RequiredBundle
LocatedElement ::= ImportedPackage
LocatedElement ::= ExportedPackage
LocatedElement ::= Package
LocatedElement ::= Xfriends
Resolution ::= [Mandatory]::ε [Optional]::ε
Visibility ::= [Private]::ε [Reexport]::ε
Eclipse ::= [bundles]::Bundle[packages]::Package
Bundle ::= [symbolicName]::String [singleton]::Boolean [manifestVersion]::Integer [require]::RequiredBundle[version]::Version [export]::ExportedPackage [import]::ImportedPackage [packages]::Package
RequireBundleAttribute ::= AttResolution
RequireBundleAttribute ::= AttVisibility
RequireBundleAttribute ::= Range
AttResolution ::= [value]::Resolution
AttVisibility ::= [value]::Visibility
Range ::= [isLeftInclusive]::Boolean [isRightInclusive]::Boolean [lowerBound]::Version [upperBound]::Version
Version ::= [major]::Integer [minor]::Integer [micro]::Integer [qualification]::String
RequiredBundle ::=
[requireBundleAttribute]::RequireBundleAttribute
[bundle]::BundleImportedPackage ::= [resolution]::Resolution [package]::Package [range]::Range
ExportedPackage ::= Xinternal
ExportedPackage ::= [package]::Package [version]::Version [xFriends]::Xfriends
Package ::=
[fqn]::String [importedBy]::ImportedPackage
[exportedBy]::ExportedPackageXfriends ::=
[bundles]::Bundle
Xinternal ::= [value]::Boolean
Boolean ::= "true" "false"
Integer ::= integer
String ::= string