TapDigit.Lexer is a simple lexical scanner which splits a math expression into a sequence of tokens. This is useful for color-highlighted expression editor.
TapDigit.Parser takes an expression and produces JSON-formatted syntax tree representation thereof.
TapDigit.Evaluator computes the result of an expression. Variables, constants, and functions supported in the expression syntax can be extended via TapDigit.Context object.