expressive
expressive copied to clipboard
Expressive is a cross-platform expression parsing and evaluation framework. The cross-platform nature is achieved through compiling for .NET Standard so it will run on practically any platform.
Currently there is a mixture of MSTest and NUnit, for consistency we should migrate to a single one and NUnit is my preference
The current ReadMe on NuGet gives very little detail. Propose that we improve this to give a nice easy overview of the framework and a simple usage example. ![Screenshot 2021-09-28...
Hello - First off, thanks so much for the great library! I'm trying to test the Regex function, and I have the following regular expression: (\d+)(?!.*\d)") which matches the _last_...
The wiki approach has a nice clean design however it is painful to finish let alone keep up to date. I quite like the idea of adding in verbose descriptions...
**Describe the bug** Missing Bitwise NOT operator as per documentation: https://github.com/bijington/expressive/wiki/Operators **Expected behavior** Bitwise not should be possible but it fails. **Platform (please complete the following information):** - Version 2.4.0
**Describe the bug** When performing comparison between `double` and `float` things go rather wrong. ```csharp var values = new Dictionary { ["FloatValue"] = 4.3f, ["DoubleValue"] = 4.3d, }; var bad...
**Describe the bug** Escaped variables not handled correctly. **To Reproduce** The following code evaluates to `"b"`: ``` var variables = new Dictionary() { { @"[a]", "a" }, { @"\a\", "b"...
- snippet/documentation generation
It would great to be able to fluently register functions/operators e.g. ``` context .RegisterFunction("Function1", ...) .RegisterFunction("Function2", ...) ```