Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetNodesOfExpression ¶
Проходит дерево выражения от корня и создает список узлов выражения
func GetTree ¶
GetTree Строит дерево выражения и возвращает корневой узел и список узлов из постфиксного выражения
func TransformNode ¶
преобразует ноды парсера в ноды общие
Types ¶
type Expression ¶
type Expression struct { entities.Expression ParsError error `json:"parsError"` Postfix []*Symbol `json:"postfix"` // Постфиксная запись выражения Root *Node `json:"root"` // Корень дерева выражения Nodes []*Node `json:"nodes"` // Узлы выражения }
func NewExpression ¶
func NewExpression() *Expression
func (*Expression) Parse ¶
func (e *Expression) Parse(expr string, t entities.Timings) error
Парсит выражения и заполняет поля структуры Expression, возвращает ошибку не заполняются поля ID func (e *Expression) Parse(expr string, t entities.Timings) error {
func (*Expression) SetID ¶
func (e *Expression) SetID()
type Node ¶
type Node struct { NodeId uint64 `json:"nodeId"` ExpressionId uint64 `json:"expressionId"` Op string `json:"op"` // оператор X *Node `json:"x"` Y *Node `json:"y"` // потомки Val float64 `json:"val"` // значение узла Sheet bool `json:"sheet"` // флаг листа Calculated bool `json:"calculated"` // флаг вычисленного узла Parent *Node `json:"parent"` // узел родитель }
Node - узел выражения
type Symbol ¶
type Symbol struct {
Val string
}
Symbol - содержит символ выражения
func GetPostfix ¶
Создает постфиксную запись выражения
Click to show internal directories.
Click to hide internal directories.