Easy to use C# expression parser and executor.
This package includes source code of parser, compiler and examples.Easy to use C# expression parser and executor.This package includes source code of parser, compiler and examples.[Source Code] [Documentation] [Forum Thread]Use cases:- Scriptable logic- Math evaluation (a basic arithmetic)- Dynamic code executionBased on System.Linq.Expressions. Documentation and examples are included.Compatible with:- Unity 3, Unity 4, Unity 5, Unity 2017, Unity 2018, Unity 2021, Unity 6+- PC, Mac, Linux, Unity Editor- Web Player, WebGL, Windows Store- iOS, Android, Windows Phone- IL2CPPParser features:- Arithmetic operations- Bitwise operations- Logical operations- Conditional operator- Null-coalescing operator- Method/Delegate/Constructor call- Property/Field access- Indexers- Casting and Conversion- Is Operator- As Operator- TypeOf Operator- Default Operator- Expression grouping with parentheses- Checked/Unchecked scopes- Aliases for Built-In Types- Power operator **- Lambda expressions- "true", "false", "null"- Object and Collection InitializersSupported expressions:- Any non-lambda expression from System.Linq.Expressions v.3.5.- System.Func<> and System.Action<> only lambda expressions due limitation of static code compliler.Code improvement



