【问题标题】:What is a fast C or Objective-C math parser? [closed]什么是快速 C 或 Objective-C 数学解析器? [关闭]
【发布时间】:2013-12-01 10:47:28
【问题描述】:

我已经在 C 或 Objective-C 中寻找了一个快速的数学解析器,我看到的几乎所有库都是用 C++ 编写的,我真的不想经历获得它的麻烦编译。谁能推荐一下?

【问题讨论】:

  • 试试TinyExpr。它位于单个 C 源代码文件和标头中。
  • 只想第二个TinyExpr。超级好用。

标签: objective-c c math


【解决方案1】:

我自己没用过,但你可以试试GCMathParserDDMathParser

【讨论】:

  • +1 为 DDMathParser!万岁! (虽然如果你追求原始速度,几乎不可能击败 GCMathParser)
  • @Dave:我知道 Graham 的解析器,但不知何故我错过了你的解析器。使用块的迷人结构。似乎使用 NSNumber,频繁生成自动释放的实例,可能会减慢速度。看起来可以使用简单的浮点类型进行计算,这可能会快得多。
  • @Brad 是的,可以做很多事情来优化它;我的目标是扩展性和可读性,不一定是效率。 :) 此外,它使用NSDecimal 进行计算(比浮点类型精度高得多)。
  • 虽然这是一个非常古老的帖子,请问是否有可以处理复数的数学解析器?
【解决方案2】:

编译不会有任何麻烦,ObjC 可以与任何 C++ 类一起工作。在这里搜索 ObjC++,它真的很简单(基本上只是将所有内容从 *.m 重命名为 *.mm)

【讨论】:

    【解决方案3】:

    查看我的 ae 库(使用 Lua)和 libmatheval

    【讨论】:

    • 嗯...它被标记为“Objective-C”和“iPhone”...
    【解决方案4】:

    有一个Code Project 解决了这个问题。请注意,这是针对 C++ 的——抱歉,刚刚看到您正在寻找 C/Objective-C。当它构建一个库时,您可以编写一个简单的接口并将其公开给 C。有一个非常简洁的explanation here 说明如何执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多