private void OnFunction(TokenLine.TokenEnum token) { if (token.PeekNext() == "(") { OperationsStack.Push(token.Current); OperationsStack.Push("("); token.MoveNext(); if (token.PeekNext() != ")") { OperationsStack.Push(","); } } else { OperandsStack.Push(new MultiTreeNode <Value>(new Value(ValueType.Variable, token.Current))); } }
private void OnOpeningSquareBracket(TokenLine.TokenEnum token) { if (token.PeekPrev() == null || token.PeekPrev() == "(" || token.PeekPrev() == "[" || Library.Operators.ContainsKey(token.PeekPrev())) { OperationsStack.Push("MkList"); OperationsStack.Push("["); if (token.PeekNext() != "]") { OperationsStack.Push(","); } } else { OperationsStack.Push("ByIdx"); OperationsStack.Push("["); } }