JSONExpr: 基于 JSON 的 Delphi 表达式解析与求值引擎

JSONExpr 是一个开源的 Delphi 包,它利用 JSON 格式实现了通用的表达式解析和求值功能。

功能特性

  • ExprToJSON: 将文本表达式转换为 JSON 对象树。
  • JSONToExpr: 将 JSON 对象树还原为文本表达式。
  • Eval: 对 JSON 对象树表示的表达式进行求值。
  • EvalNumber: 对 JSON 对象树表示的表达式进行求值并返回数值结果。
  • VarNeeded: 提取表达式中使用的变量。

版本历史

2015-01-26

  • 修复了基础解析模块中的一些错误 (例如: Case Else, Redim Perserve)。
  • 修复了基础解析模块中的一些错误 (例如: Foo X+1)。
  • 升级支持 Delphi 2009 (使用 AnsiString 和 AnsiChar)。
  • 修复了 CollectionCompare 中的错误 (例如: (1,2,3,4)|(3,4,5))。
  • 修复了多维数组解析中的错误 (例如: A:=((0,1,2),((3,4),(5,6,7))))。
rar 文件大小:145.19KB