Class: AsciiChem::Transform

Inherits:
Parslet::Transform
  • Object
show all
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