26.1 Daylight SMILES

Unfortunately, there are a number of ambiguities in the original paper describing the Daylight SMILES syntax, that have led to different SMILES being accepted or rejected by independent SMILES parser implementations.


Table 26.1: Differences between various SMILES parser implementations
  Daylight Corina Corina Concord COBRA Synopsis OEChem
SMILES 4.41 1.6 WWW 3.2.1 3.21A 4.0 1.5
C1.C1 Y Y Y N N Y Y
C%00CC%00 Y Y Y N N N Y
C(C.C)C Y Y Y N N Y Y
C(C)1CC1 Y N N N Y N Y
C(.C) Y Y Y N N Y Y
C() Y Y N Y Y Y Y
(CO)=O N N N N N Y N
(C) N N N N N Y Y
.C N N N Y Y N Y
C..C N Y N Y Y N Y
C. N Y Y Y Y Y Y
C=(O)C N Y N N Y N N
C((C)) N Y N Y N Y Y
C.(C) N Y N Y N N Y
C1CC(=1) N Y N N N N Y
C1CC(1) N N N N N N Y
C(C.) N Y N N N N Y
C==C N Y N N N N Y
C(1CC1) N N N N N N Y
C(1)CC1 N N N N N N Y


The OEChem SMILES parser actually has two modes. The default is relaxed which produces the results above and enables the SMILES extensions described in the next section. It also has a strict mode that may be used for validating SMILES strings that is far less forgiving about dubious SMILES strings.