Mathics’s Developer Reference¶
Contents:
- The Components of Mathics3
- Installing Mathics3
- Running Mathics3
- Reporting Bugs and Problems
- Input/Output Unicode Tables
- Extending Mathics3
- Mathics3 Setup Code Read on Loading
- Mathics3 Packages
- Mathics3 from Python
- Mathics3 Core Interpreter Overview
- Session
- Scanning
- Parsing
- AST, M-Expression, General List: same thing
- Evaluation of an Expression
- Pattern Matching in Evaluation
- Forms, Boxes, and Formats
- Python Modules
- Object Classes
- Class Diagram for Some of the Classes
- Atom Class
- BaseElement Class
- Builtin class
- Definition Class
- Definitions Class
- Expression Class
- Predefined Class
- Symbol Class
- Operator
- PrefixOperator and PostFixOperator
- BinaryOperator and UnaryOperator
- SympyConstant, MPMathConstant, and NumpyConstant
- SympyFunction and MPMathFunction
- Which class should be used for a Mathics3 Object?
- Glossary
- Making a Mathics3 Release