文件名称:formula:.NET的一种简单的可扩展公式语言
文件大小:39KB
文件格式:ZIP
更新时间:2024-04-05 15:08:13
F#
公式
.NET的一种简单的可扩展公式语言
句法
算术:+-*%/ ^()
函数:FunctionName(参数,参数,...)
变量:VariableName或[带空格的变量名]
分支:IF Expr THEN Expr ELSE Expr
逻辑:= <>> <> = <=! && ||
例子
(1 + 2)* 3
SQRT(16)
MyVar * 2
用法
从C#
CsWrapper.InterpretFormula(“ Test * 2”,新的Dictionary
【文件预览】:
formula-master
----Formula.Console()
--------Program.fs(2KB)
--------Formula.Console.fsproj(345B)
----Formula.Parser.CsTests()
--------TestDataDrivenTestCases.cs(3KB)
--------Formula.Parser.CsTests.csproj(741B)
--------TestCsWrapper.cs(5KB)
--------TestBase.cs(437B)
--------Data()
----Formula.sln(3KB)
----LICENSE(1KB)
----logo.svg(5KB)
----Formula.Parser()
--------Helpers.fs(1KB)
--------CsWrapper.fs(2KB)
--------Newton.fs(814B)
--------ExpressionVariableProvider.fs(3KB)
--------IFunctionProvider.fs(776B)
--------AssemblyInfo.fs(802B)
--------CompositeFunctionProvider.fs(1KB)
--------FinancialFunctions.fs(17KB)
--------IVariableProvider.fs(660B)
--------MapVariableProvider.fs(1KB)
--------ConstantFolder.fs(4KB)
--------Formula.Parser.fsproj(2KB)
--------Ast.fs(2KB)
--------DefaultFunctions.fs(5KB)
--------Compiler.fs(6KB)
--------DependencyExtractor.fs(1KB)
--------Parser.fs(4KB)
--------Interpreter.fs(4KB)
--------MutableVariableProvider.fs(972B)
--------CompositeVariableProvider.fs(2KB)
----Formula.Parser.Tests()
--------CompilerTests.fs(17KB)
--------Formula.Parser.Tests.fsproj(876B)
--------FinancialFunctionsTests.fs(22KB)
--------InterpreterTests.fs(17KB)
--------ConstantFolderTests.fs(16KB)
--------DefaultFunctionsTests.fs(6KB)
--------ParserTests.fs(15KB)
----.gitignore(5KB)
----logo.png(1KB)
----README.md(1KB)