Interpreter:用纯C#编写的简单语言解释器

时间:2024-05-27 07:11:21
【文件属性】:

文件名称:Interpreter:用纯C#编写的简单语言解释器

文件大小:61KB

文件格式:ZIP

更新时间:2024-05-27 07:11:21

C#

口译员 概述 解释器是用纯C#编写的表达式解释器。 它解析任何数学或逻辑表达式并返回结果。 返回结果取决于最后一个函数/操作的返回类型。 表达式可以包含可以在执行表达式和返回结果之前提供的变量。 影片教学 视频概述和教程可在此处获得:http: 例子: 将变量传递给表达式。 下面的示例解析表达式,并通过Engine.Parse()创建表达式树。 然后将变量提供给表达式,并通过Execute()执行表达式。 var expression = new Engine (). Parse ( " SUM(A) * 2 - B " ); expression . Variables [ " A " ]. Value = new Array ( new decimal [] { 1 , 2 , 3 , 4 }); expression . Variables [ " B " ]. Value =


【文件预览】:
Interpreter-master
----HiSystems.Interpreter.MonoTouch.csproj(5KB)
----Engine()
--------Expression.cs(5KB)
--------Engine.cs(27KB)
--------Tokenizer.cs(7KB)
--------ExpressionParseOnDemand.cs(4KB)
--------Token.cs(4KB)
--------ExpressionParsed.cs(3KB)
----Library()
--------PeekableEnumerator.cs(3KB)
----Operators()
--------LessThanOrEqualToOperator.cs(2KB)
--------SubtractOperator.cs(3KB)
--------GreaterThanOrEqualToOperator.cs(2KB)
--------MultiplyOperator.cs(1KB)
--------ModulusOperator.cs(1KB)
--------EqualToOperator.cs(3KB)
--------DivideOperator.cs(2KB)
--------LessThanOperator.cs(2KB)
--------OrOperator.cs(2KB)
--------GreaterThanOperator.cs(2KB)
--------NotEqualToOperator.cs(2KB)
--------Operator.cs(3KB)
--------AddOperator.cs(2KB)
--------AndOperator.cs(2KB)
----AssemblyInfo.cs(555B)
----HiSystems.Interpreter.sln(911B)
----Constructs()
--------FunctionOperation.cs(2KB)
--------IConstruct.cs(2KB)
--------Operation.cs(5KB)
--------Variable.cs(3KB)
----Literals()
--------DateTime.cs(4KB)
--------Number.cs(4KB)
--------Boolean.cs(3KB)
--------Literal.cs(1KB)
--------Array.cs(2KB)
--------Text.cs(3KB)
----Converters()
--------TextTypeConverter.cs(1001B)
--------BooleanTypeConverter.cs(1024B)
--------NumberTypeConverter.cs(1KB)
--------DateTimeTypeConverter.cs(1KB)
----Functions()
--------Min.cs(1KB)
--------ArrayFunction.cs(1KB)
--------Today.cs(1KB)
--------If.cs(2KB)
--------Format.cs(2KB)
--------Len.cs(1KB)
--------Max.cs(1KB)
--------Average.cs(1KB)
--------Sum.cs(1KB)
--------Function.cs(7KB)
----.gitignore(273B)
----readme.md(6KB)
----HiSystems.Interpreter.csproj(5KB)

网友评论