SMILES:
SMILES ::= Atom ( Chain | Branch )*
referenced by:
Branch
Chain:
Chain ::= ( Bond? ( Atom | RingClosure ) )+
referenced by:
SMILES
Branch:
Branch ::= '(' Bond? SMILES+ ')'
referenced by:
SMILES
Atom:
Atom ::= OrganicSymbol
| AromaticSymbol
| AtomSpec
| '*'
referenced by:
Chain
SMILES
Bond:
Bond ::= '-'
| '='
| '#'
| '$'
| ':'
| '/'
| '\'
| '.'
referenced by:
Branch
Chain
AtomSpec:
AtomSpec ::= '[' Isotope? ( 'se' | 'as' | AromaticSymbol | ElementSymbol | '*' ) ChiralClass? HCount? Charge? Class? ']'
referenced by:
Atom
OrganicSymbol:
OrganicSymbol
::= 'B' 'r'?
| 'C' 'l'?
| 'N'
| 'O'
| 'P'
| 'S'
| 'F'
| 'I'
referenced by:
Atom
AromaticSymbol:
AromaticSymbol
::= 'b'
| 'c'
| 'n'
| 'o'
| 'p'
| 's'
referenced by:
Atom
AtomSpec
ElementSymbol:
ElementSymbol
::= [A-Z] [a-z]?
referenced by:
AtomSpec
RingClosure:
RingClosure
::= ( '%' [1-9] )? [0-9]
referenced by:
Chain
ChiralClass:
ChiralClass
::= ( '@' ( '@' | ( 'TH' | 'AL' ) [1-2] | 'SP' [1-3] | 'TB' ( '1' [0-9]? | '2' '0'? | [3-9] ) | 'OH' ( ( '1' | '2' ) [0-9]? | '3' '0'? | [4-9] ) )? )?
referenced by:
AtomSpec
Charge:
Charge ::= '-' ( [-02-9] | '1' [0-5]? )?
| '+' ( [+02-9] | '1' [0-5]? )?
referenced by:
AtomSpec
HCount:
HCount ::= 'H' [0-9]?
referenced by:
AtomSpec
Class:
Class ::= ':' [0-9]+
referenced by:
AtomSpec
Isotope:
Isotope ::= [1-9] [0-9]? [0-9]?
referenced by:
AtomSpec
... generated by Railroad Diagram Generator