A C implementation of SMILES (Simplified molecular-input line-entry system). Can both encode and decode smiles string.
Also includes canonicalization using modified CANGEN algorithm.
Multiple bonds and charges are not supported at present.
Environment: C++11 (gcc >= 4.6)