Abstract Syntax Tree (AST)

This module provides the Abstract Syntax Tree (AST) for Formulate.

class formulate.AST.AST

Bases: object

abstractmethod to_numexpr()
abstractmethod to_python()
abstractmethod to_root()
class formulate.AST.BinaryOperator(sign: 'Symbol', left: 'AST', right: 'AST', index: 'int' = None)

Bases: AST

binary_to_ufunc(sign)
index: int = None
left: AST
right: AST
sign: Symbol
to_numexpr()
to_python()
to_root()
class formulate.AST.Call(function: 'list[Symbol] | Symbol', arguments: 'list[AST]', index: 'int' = None)

Bases: AST

arguments: list[AST]
function: list[Symbol] | Symbol
index: int = None
to_numexpr()
to_python()
to_root()
class formulate.AST.Empty(index: 'int' = None)

Bases: AST

index: int = None
to_numexpr()
to_python()
to_root()
class formulate.AST.Literal(value: 'float', index: 'int' = None)

Bases: AST

index: int = None
to_numexpr()
to_python()
to_root()
value: float
class formulate.AST.Matrix(var: 'Symbol', paren: 'list[AST]', index: 'int' = None)

Bases: AST

index: int = None
paren: list[AST]
to_numexpr()
to_python()
to_root()
var: Symbol
class formulate.AST.Slice(slices: 'AST', index: 'int' = None)

Bases: AST

index: int = None
slices: AST
to_numexpr()
to_python()
to_root()
class formulate.AST.Symbol(symbol: 'str', index: 'int' = None)

Bases: AST

index: int = None
symbol: str
to_numexpr()
to_python()
to_root()
class formulate.AST.UnaryOperator(sign: 'Symbol', operand: 'Literal', index: 'int' = None)

Bases: AST

index: int = None
operand: Literal
sign: Symbol
to_numexpr()
to_python()
to_root()
unary_to_ufunc(sign)