代码之家  ›  专栏  ›  技术社区  ›  dsign

可嵌入公式解释器

  •  2
  • dsign  · 技术社区  · 15 年前

    我需要在我的C/C++程序中嵌入一些东西来解释类似x*log(x)或Sin(x)的公式。我想要一些小而简单的东西,否则我可以嵌入python,或者ch,或者scheme,或者你来命名它。但我只需要简单的公式。我没有运气就上网了。虽然我不需要它,但是性能(例如使用简单的JIT)将是一个额外的好处。

    5 回复  |  直到 15 年前
        1
  •  4
  •   Remo.D    15 年前

    Lua -是迄今为止最简单的嵌入和使用 一个非常小的和 非常快 带JIT的版本: http://luajit.org/

        2
  •  5
  •   adf88    15 年前

    使用反向抛光符号。算法很少:
    1。解析公式并转换为中缀符号(这很容易,只需识别符号链)
    2。使用Dijkstra的调车场算法将中缀转换为RPN。
    三。使用df计算表达式

    我相信网络上有很多实现。我甚至在几年前自己写过(没有函数功能)。

        3
  •  4
  •   Greg Hewgill    15 年前

    对于这种情况,一种优秀的可移植语言是JavaScript。有多种实现可供选择,对于C和C++至少有:

    另一个容易嵌入的选择可能是 Lua . 当然,使用已经存在的东西比重新设计表达式解析器更容易。

        4
  •  0
  •   R.. GitHub STOP HELPING ICE    15 年前

    ffmpeg有一个非常好的,你应该去看看。

        5
  •  0
  •   Ben Usman    15 年前

    那么,编写自己的简单堆栈机来计算这些公式呢?