
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]::BundleXinternal ::= [value]::Boolean
Boolean ::= "true" "false"
Integer ::= integer
String ::= string