data SmilesErr : Type0 SmilesParseErr : Typerecord SSTCK : Type -> TypeSS : Ref q ByteString -> Ref q ByteString -> Ref q Nat -> Ref q Integer -> Ref q Nat -> Ref q (SnocList BytePos) -> Ref q ST -> Ref q DOB -> Ref q (Maybe MassNr) -> Ref q AromElem -> Ref q Chirality -> Ref q HCount -> Ref q Charge -> Ref q (Maybe (BBErr SmilesErr)) -> Ref q (SnocList SmilesGraph) -> SSTCK q.charge : SSTCK q -> Ref q Charge.chirality : SSTCK q -> Ref q Chirality.cur_ : SSTCK q -> Ref q ByteString.dob : SSTCK q -> Ref q DOB.elem : SSTCK q -> Ref q AromElem.error_ : SSTCK q -> Ref q (Maybe (BBErr SmilesErr)).hcount : SSTCK q -> Ref q HCount.len_ : SSTCK q -> Ref q Nat.mass : SSTCK q -> Ref q (Maybe MassNr).offset_ : SSTCK q -> Ref q Nat.positions_ : SSTCK q -> Ref q (SnocList BytePos).prev_ : SSTCK q -> Ref q ByteString.relpos_ : SSTCK q -> Ref q Integer.st : SSTCK q -> Ref q ST.stack_ : SSTCK q -> Ref q (SnocList SmilesGraph)HasBBErr SSTCK SmilesErrHasBytes SSTCKHasStack SSTCK (SnocList SmilesGraph)smiles : P1 q (BBErr SmilesErr) (List SmilesGraph)parseSmiles : Origin -> String -> Either SmilesParseErr (List SmilesGraph)Parses a list of smiles codes separated by whitespace
readSmilesFrom : Has SmilesParseErr es => Origin -> String -> ChemRes es SmilesGraphreadSmiles : Has SmilesParseErr es => String -> ChemRes es SmilesGraphreadSmiles' : String -> Either String SmilesGraphThis is a convenience alias `readSmiles`, which can be used
to quickly come up with fairly complex molecular graphs.
All errors are converted to pretty printed error messages.