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; } }
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()); } } }
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()); } }