コード例 #1
0
ファイル: Form1.cs プロジェクト: ariaug/Calculator
        private void operator_click(object sender, EventArgs e)
        {
            Button button = (Button)sender;

            if (result != 0)
            {
                OpEquals.PerformClick();
                equation = button.Text;
                CurrentOperation.Text = result + " " + equation;
                isOperationPerformed  = true;
            }
            else
            {
                equation = button.Text;
                result   = Double.Parse(textBox1.Text);
                CurrentOperation.Text = result + " " + equation;
                isOperationPerformed  = true;
            }
        }
コード例 #2
0
        Expression Parse_OpCompare()
        {
            Expression expr = Parse_OpSubstring();

            for (;;)
            {
                TokenType op = m_Tokenizer.PeekNextToken().type;
                if (op != TokenType.OpEquals && op != TokenType.OpNotEquals)
                {
                    return(expr);
                }
                m_Tokenizer.ConsumeNextToken();
                if (op == TokenType.OpEquals)
                {
                    expr = new OpEquals(expr, Parse_OpSubstring());
                }
                else
                {
                    expr = new OpNotEquals(expr, Parse_OpSubstring());
                }
            }
        }
コード例 #3
0
 Expression Parse_OpCompare()
 {
     Expression expr = Parse_OpSubstring();
     for (;;)
     {
         TokenType op = m_Tokenizer.PeekNextToken().type;
         if (op != TokenType.OpEquals && op != TokenType.OpNotEquals)
             return expr;
         m_Tokenizer.ConsumeNextToken();
         if (op == TokenType.OpEquals)
             expr = new OpEquals(expr, Parse_OpSubstring());
         else
             expr = new OpNotEquals(expr, Parse_OpSubstring());
     }
 }