Crate mathemascii

source ·
Expand description

Crate for parsing and rendering of AsciiMath.

Structs

  • Iterator that parses AsciiMath input and yields Expressions.
  • Binary operator in Ascii math.
  • The main AsciiMath expression.
  • AsciiMath grouping expression - any number of Expressions grouped between two grouping symbols, such as parentheses, brackets, etc.
  • Unary operator in Ascii math.
  • Variable in Ascii math, meaning a symbol that stands on it’s own.

Enums

  • Simple AsciiMath expression that can be one of the following:
  • Kinds of “variables” in Ascii math.

Traits

  • Trait for writing MathML elements. Each method in this trait has a default implementation that does nothing.

Functions

  • Parse asciimath content into an abstract syntax tree. The whole input is interpreted as a single math block. The result is a list of expressions.
  • Render the abstract syntax tree into a string of mathml.
  • Write an abstract syntax tree into the Writer. The resulting output is controlled by the implementation of passed in Writer.