Бегите
Быстрый Легкий Экспресс Оценщик
https://flee.codeplex.com
Справочник по языку
- ArithmeticOperators Пример: a * 2 + b ^ 2 - 100% 5
- ComparisonOperators Пример: a <> 100
- Пример AndOrXorNotOperators (логический): a> 100, а не b = 100
- ShiftOperators Пример: 100 >> 2
- Пример конкатенации: "abc" + "def"
- Пример индексации: arr [i + 1] + 100
- литералы
- Пример кастинга: 100 + каст (obj, int)
- Пример условного оператора: Если (a> 100 и b> 10, «оба больше», «меньше»)
- Пример InOperator (список): If (100 in (100, 200, 300, -1), «in», «not in»)
- перегруженные операторы типов
Пример:
Imports Ciloci.Flee
Imports Ciloci.Flee.CalcEngine
Imports System.Math
Dim ec As New Ciloci.Flee.ExpressionContext
Dim ex As IDynamicExpression
ec.Imports.AddType(GetType(Math))
ec.Variables("a") = 10
ec.Variables("b") = 40
ex = ec.CompileDynamic("a+b")
Dim evalData
evalData = ex.Evaluate()
Console.WriteLine(evalData)
Выход: 50