Пример #1
0
 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)));
     }
 }
Пример #2
0
 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("[");
     }
 }