ASTStart |
SMARTSParser.Start()
Start ::=
ReactionExpression ::= (">>" )? |
">" ">" | ">>"
GroupExpression ::= ["("] [")"] ( "." ["("] [")"] )*
SmartsExpression ::= (
( [ ] ( | ) ) |
( "(" [ ] ")" ) )*
AtomExpression ::= ( "[" [ ] "]" ) |
LowAndBond ::= [ ";" ]
OrBond ::= [ "," ]
ExplicitHighAndBond ::= [ "&" ]
ImplicitHighAndBond ::= [ ]
NotBond ::= [ "!" ]
SimpleBond ::= "/" | "\\" | "/?" | "\\?" | "=" | "#" | "~" | "@"
ExplicitAtomExpression ::= [ "B" | "C" | "N" | "O" | "P" | "S" | "F" | "CL" | "BR" | "I"
| "c" | "o" | "n" | "*" | "A" | "a" | "p" | "as" | "se" ]
LowAndExpression ::= ( ";" )?
OrExpression ::= ( "," ) ?
ExplicitHighAndExpression ::= ( "&" )?
ImplicitHighAndExpression ::= ( ) ?
NotExpression ::= "!" ( | )
RecursiveSmartsExpression ::= "$" "(" ")"
PrimitiveAtomExpression ::= | "*" | "A" | "a" | "D" ()? | "H" ()? | "h" ()?
| "R" (+)? | "r" (+)? | "v" (+)? | "#X" | "G" (+)
| "X" (+)? | "x" (+)? | "^" ()
| ("+" | "-") (+)? | "#" (+) | "@" | "@@" | +
Digit ::= ( "0" - "9")
NonHydrogenElement ::= [ "HE" | "LI" | "BE" | "NE" | "NA" | "MG" | "AL" | "SI" | "AR" | "CA" | "SC" |
"TI" | "CR" | "MN" | "FE" | "CO" | "NI" | "CU" | "ZN" | "GA" | "GE" | "AS" |
"SE" | "BR" | "KR" | "RB" | "SR" | "ZR" | "NB" | "MO" | "TC" | "RU" | "RH" |
"PD" | "AG" | "CD" | "IN" | "SN" | "SB" | "TE" | "XE" | "CS" | "BA" | "LA" |
"HF" | "TA" | "RE" | "OS" | "IR" | "PT" | "AU" | "HG" | "TL" | "PB" | "BI" |
"PO" | "AT" | "RN" | "FR" | "RA" | "AC" | "TH" | "PA" |
"B" | "C" | "N" | "O" | "F" | "P" | "S" | "K" | "V" | "Y" | "I" | "U" |
"c" | "o" | "n" | "p" | "as" | "se" ]
|