Class: AsciiChem::Transform
- Inherits:
-
Parslet::Transform
- Object
- Parslet::Transform
- AsciiChem::Transform
- Defined in:
- lib/asciichem/transform.rb
Overview
Converts a parse tree (from AsciiChem::Grammar) into a tree of AsciiChem::Model instances.
The transform contains minimal logic — it maps hash shapes to constructor calls. Anything semantically tricky (e.g. distinguishing isotope prefix from suffix charge) is encoded in the grammar, not here.
Defined Under Namespace
Modules: Group, StereoNormaliser, TextNormaliser Classes: AnnotationApplicator, AtomBuilder, CascadeBuilder, CoefficientNormaliser, FormulaNormaliser, MultiplicityNormaliser, ReactionBuilder