/
grammar.bgf
2 lines (2 loc) · 14.3 KB
/
grammar.bgf
1
2
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"><bgf:production><nonterminal>String</nonterminal><bgf:expression><value>string</value></bgf:expression></bgf:production><bgf:production><nonterminal>Integer</nonterminal><bgf:expression><value>int</value></bgf:expression></bgf:production><bgf:production><nonterminal>Boolean</nonterminal><bgf:expression><choice><bgf:expression><terminal>true</terminal></bgf:expression><bgf:expression><terminal>false</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_String</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Link</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Float</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Integer</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_StringArray</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_FloatArray</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_IntegerArray</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_FloatMatrix</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Coordinate2</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Coordinate3</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Angle</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_Torsion</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>_List</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Molecule</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Formula</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Atom</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Atom_Array</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Bond</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Bond_Array</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Electron</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Reaction</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Crystal</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Sequence</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>Any</nonterminal><bgf:expression><nonterminal>Feature</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>AngleUnits</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>degrees</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>radians</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>AtomRefs_Element</nonterminal><bgf:expression><nonterminal>_StringBuiltin</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>StringBuiltin</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>id</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>elementType</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>atomId</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>residueType</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>residueId</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>atomRef</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>order</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>stereo</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>spaceground</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>_String</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_Link</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>FloatBuiltin</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>x2</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>y2</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>x3</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>y3</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>z3</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>xFract</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>yFract</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>zFract</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>occupancy</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>isotope</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>formalCharge</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>hydrogenCount</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>nonHydrogenCount</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>atomParity</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>length</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>acell</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>bcell</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>ccell</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>alpha</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>beta</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>gamma</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>z</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>_Float</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>IntegerBuiltin</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>isotope</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>formalCharge</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>hydrogenCount</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>nonHydrogenCount</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>atomParity</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>z</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>_Integer</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_StringArray</nonterminal><bgf:expression><selectable><selector>delimiter</selector><bgf:expression><nonterminal>String</nonterminal></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>_FloatArray</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_IntegerArray</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_FloatMatrix</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>Coordinate2Builtin</nonterminal><bgf:expression><selectable><selector>xy2</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></bgf:production><bgf:production><nonterminal>_Coordinate2</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>Coordinate3Builtin</nonterminal><bgf:expression><choice><bgf:expression><selectable><selector>xyz3</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression><bgf:expression><selectable><selector>xyzFract</selector><bgf:expression><epsilon/></bgf:expression></selectable></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>_Coordinate3</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_Angle</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_Torsion</nonterminal><bgf:expression><epsilon/></bgf:expression></bgf:production><bgf:production><nonterminal>_List</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Molecule</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Formula</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Atom</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Atom_Array</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Bond</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Bond_Array</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Electron</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Reaction</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Crystal</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Sequence</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>Feature</nonterminal><bgf:expression><plus><bgf:expression><selectable><selector>any</selector><bgf:expression><nonterminal>Any</nonterminal></bgf:expression></selectable></bgf:expression></plus></bgf:expression></bgf:production></bgf:grammar>