ProgrammingLanguageNr1.Parser.negativeExpression C# (CSharp) 메소드

negativeExpression() 개인적인 메소드

private negativeExpression ( ) : ProgrammingLanguageNr1.AST
리턴 ProgrammingLanguageNr1.AST
        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;
        }