【问题标题】:Techniques needed to write an arithmetic expression parser编写算术表达式解析器所需的技术
【发布时间】:2012-04-27 11:24:00
【问题描述】:

对于一些只了解树数据结构的人来说,在没有编译技术帮助的情况下编写算术表达式解析器对他来说是显而易见的吗?

【问题讨论】:

  • 您的问题对于 Stackoverflow 来说可能过于宽泛,但在判断之前,您能解释一下您所说的“明显”是什么意思吗?
  • 你熟悉表达式树吗?
  • @thb “明显”的意思是简单易写,只需使用基本的编程技术,无需学习高级编译概念
  • @st0le 我熟悉 Trees 数据结构

标签: algorithm parsing compilation


【解决方案1】:

如果不了解编译技术,那将是丑陋的。但是对于这样的介绍性示例,无需学习大量编译。

查看http://www.codeproject.com/Articles/345888/How-to-write-a-simple-interpreter-in-JavaScript 之类的内容,看看它是否对您有意义。

【讨论】:

    【解决方案2】:

    见我的SO answer on how to write top down recursive descent parsers。这种方法很容易表达。

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 2011-06-25
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      相关资源
      最近更新 更多