Run htncalc.exe and input expressions for calculation. For exit input "q" or "quit" command.
- Integer and decimal positive numbers
- Arithmetic operations
+,-,*,/ - Brackets
abs()function
ExpressionParserperforms lexical analysis of an input string expression.PermutationsBuilderbuilds a terms tree considering sub-expressions priority with different "permutations services" which implementsITermPermuterinterface. The order is important:BracketTermPermuter- distinguishes bracketsFunctionTermPermuter- works with functions likeabs(...)MulDivTermPermuter- for multiplication and division operationsAddSubTermPermuter- for addition and subtraction operations
ExpressionTreeBuilderbuilds an expression tree, consists ofIExpressionNodeelements which can calculate their own value.