advanced library
Support for lexing, parsing and computing mathematical expressions. Using custom extensions to the lexer/parser/computer.
Classes
- AltDivisionOperator
- AltMinusOperator
- AltMultiplicationOperator
- ClosingBracket
- Comma
- Computable
- Constant
- ConstantToken
- ConstantTokenType
- DivisionOperator
- EImaginaryValue
- Expression
- FactorialModifier
- FunctionToken
- FunctionTokenType
- IImaginaryValue
- ImaginaryValue
- MathFunction
- MinusOperator
- Modifier
- ModifierToken
- ModifierTokenType
- MultiplicationOperator
- NoToken
- NoTokenType
- NumberToken
- NumberTokenType
- OpeningBracket
- Operator
- OperatorToken
- OperatorTokenType
- PercentageModifier
- PiValue
- PlusOperator
- PowerOperator
- RationalImaginaryValue
- SimpleBanListValidator
- SimpleTokenType
- Helper class to create simple tokens which cannot be computed
-
Token<
T extends TokenType> - TokenType
Enums
Mixins
Constants
- acos → const _ArcCosinus
- acs → const _ArcCosinus
- arccos → const _ArcCosinus
- arcsin → const _ArcSinus
- arctan → const _ArcTangent
- asin → const _ArcSinus
- asn → const _ArcSinus
- atan → const _ArcTangent
- cos → const _Cosinus
- cubeRoot → const _CubeRoot
- cubeRootAlt → const _CubeRoot
- exp → const _Exponential
- factorial → const FactorialModifier
- lb → const _BinaryLogarithm
- ln → const _NaturalLogarithm
- log → const _DecimalLogarithm
- log2 → const _BinaryLogarithm
- max → const _Max
- min → const _Min
- percentage → const PercentageModifier
- sin → const _Sinus
- sqrt → const _Sqrt
- sqrtAlt → const _Sqrt
- tan → const _Tangent
Functions
-
degreesToRadians(
Result input) → double -
rpnToComputable(
List< Token< tokens, {ComputeContext context = const DefaultComputeContext()}) → ComputableTokenType> > -
separateTokens(
String input, {ComputeContext context = const DefaultComputeContext()}) → List< Token< TokenType> > -
toRPN(
List< Token< tokens, {ComputeContext context = const DefaultComputeContext()}) → List<TokenType> >Token< TokenType> >