C# 表达式解析器源代码(修正)

时间:2016-02-13 05:06:59
【文件属性】:

文件名称:C# 表达式解析器源代码(修正)

文件大小:37KB

文件格式:RAR

更新时间:2016-02-13 05:06:59

C# 表达式解析器

一个C#实现的简单表达式解析器,支持算符优先级、括号以及函数。 修正前一个上传版本存在的问题:算符优先级的错误。


【文件预览】:
CSFormula.sln
CSFormular.csproj
Expression
----ExpressionNode.cs(602B)
----Operator.Package()
--------And.cs(509B)
--------ShiftRight.cs(516B)
--------Operator.cs(1KB)
--------BitwiseOr.cs(515B)
--------Not.cs(508B)
--------LessEqual.cs(515B)
--------Add.cs(509B)
--------ShiftLeft.cs(515B)
--------Div.cs(509B)
--------BinaryOperator.cs(514B)
--------Parentheses.cs(511B)
--------Minus.cs(510B)
--------Plus.cs(509B)
--------Function.cs(764B)
--------BitwiseAnd.cs(516B)
--------BitwiseNot.cs(515B)
--------Mul.cs(509B)
--------Average.cs(507B)
--------Less.cs(510B)
--------UnaryOperator.cs(513B)
--------Or.cs(508B)
--------GreaterEqual.cs(518B)
--------Sum.cs(503B)
--------Sub.cs(509B)
--------Greater.cs(513B)
--------Power.cs(505B)
--------Xor.cs(509B)
----Formula.cs(26KB)
----Operator()
--------Logic()
--------Operator.cs(2KB)
--------Bitwise()
--------Function()
--------BinaryOperator.cs(1021B)
--------Parentheses.cs(751B)
--------OperatorBase.cs(1KB)
--------Mathematic()
--------Function.cs(3KB)
--------UnaryOperator.cs(1KB)
--------Unary()
----Operand.Package()
--------Operand.cs(2KB)
--------OperandString.cs(511B)
--------OperandNumber.cs(511B)
--------OperandBoolean.cs(512B)
----Token.cs(911B)
----Operand()
--------OperandBase.cs(2KB)
--------Operand.cs(8KB)
CSFormularTest
----Program.cs(2KB)
----CSFormularTest.csproj(3KB)
----App.config(187B)
----Properties()
--------AssemblyInfo.cs(1KB)
Properties
----AssemblyInfo.cs(1KB)

网友评论

  • 请问楼主,里面打代码是用什么工具生成的
  • 内容很丰富,最可贵的是资源不需要很多积分.
  • 括号优先级有问题, 正负号有问题, 识别字符串的方式不太好, 大概的思路还算可以吧
  • 非常不错的资源,非常感谢!
  • 资源不错,可以用,谢谢分享
  • 非常好的资源,正是我想要的
  • 很不错 具有一定的借鉴意义
  • 很不错,谢谢分享。
  • 有用处,解决问题。
  • 运算符的优先级不对啊
  • 可以运行,是表达式解析器,可以进行公式计算,是控制台程序,谢谢
  • 很好的资源,值得学习
  • 很好的资源,值得学习
  • 不错,谢谢
  • 还不错,感谢
  • 不错,可以拿来借鉴一下。
  • 很不错的,谢谢分享.要是有函数扩展就好了。
  • 很好用的资源,很不错的参考
  • 值得借鉴,很是感谢
  • 不错,可以拿来参考
  • 很好用的资源
  • 很好,很具有参考性!
  • 值得学习 谢谢分享
  • 需要自己调试
  • 可以运行,还不错。不过相对c语言,这个太复杂了。还是c语言实现起来简单
  • 不错,不过有些BUG
  • 虽然没能解决我的问题,但这个还是很不错的,谢谢分享
  • 值得学习,非常好用
  • 学习了一下,找了一个更加全面的表达式的解析,不过还是非常感谢!
  • 很好用的资源