private AST negativeExpression()
{
#if WRITE_DEBUG_INFO
Console.WriteLine("negative expression");
#endif
match(Token.TokenType.OPERATOR); // the minus sign
AST negativeExpressionTree = new AST(new Token(Token.TokenType.OPERATOR, "*"));
AST minusSign = new AST(new TokenWithValue(Token.TokenType.NUMBER, "-1", lookAhead(1).LineNr, lookAhead(1).LinePosition, -1.0f));
AST expressionTree = parenthesisExpression();
//operand();
negativeExpressionTree.addChild(minusSign);
negativeExpressionTree.addChild(expressionTree);
return negativeExpressionTree;
}