文件名称:ResolveMe:用于解析数学表达式的C#.Net Core库
文件大小:141KB
文件格式:ZIP
更新时间:2024-02-24 21:01:08
parsing grammar expression-parser expression-evaluator mathcalculator
解决我 用于解析和解析数学表达式的C#.NET Core解决方案。 项目具有由扩展Backus–Naur形式定义的自己的表达上下文无关语法。 语法是使用Amy库的解析器。 实际版本支持: 运算符+,-,*,/,^,% 函数:sin,cos,argsin,argcos,tan,argtang,logx,ln,min,max,sum,avg 变量:PI,e, 递归函数的使用sin(cos(sin(cos(0.1)))) 自定义上下文 以令牌返回表达式 以令牌后缀表示法返回表达式 使用自定义类型作为结果或函数参数 以及更多.. 如何使用它 只需使用,只需创建MathCalculator类
【文件预览】:
ResolveMe-master
----.vs()
--------ResolveMe()
----ResolveMe.MathExpressionParsing.UnitTests()
--------ExpressionOptimizerTests.cs(3KB)
--------MathCalculatorTest.CustomFunction.cs(3KB)
--------EBNFMathExpressionCompileTests.Postfix.cs(2KB)
--------EBNFMathExpressionCompileTests.Raw.cs(3KB)
--------MathCalculatorTest.cs(3KB)
--------Debug()
--------ResolveMe.UnitTests.csproj(1KB)
----Grammars()
--------EBNFMathExpressionGrammar.txt(818B)
----ResolveMe.MathInterpreter()
--------DefaultContext.cs(6KB)
--------ResolveMe.MathInterpreter.csproj(461B)
--------IInterpreter.cs(253B)
--------MathCalculator.cs(2KB)
--------MathInterpreter.cs(3KB)
--------IContext.cs(481B)
--------IMathCalculator.cs(596B)
----ResolveMe.MathExpressionParsing()
--------Extensions()
--------IMathCompiler.cs(415B)
--------INotation.cs(215B)
--------Notations()
--------Exceptions()
--------Compilers()
--------IExpressionToken.cs(255B)
--------ICompiler.cs(518B)
--------MathDefinitions.cs(1KB)
--------MathCompilerEBNF.cs(1KB)
--------Algorithms()
--------ResolveMe.MathCompiler.csproj(419B)
--------ExpressionTokens()
----ResolveMe.sln(2KB)
----LICENSE.md(11KB)
----.gitignore(138B)
----README.md(3KB)