代码之家  ›  专栏  ›  技术社区  ›  T. Stone

C#解释语言

  •  1
  • T. Stone  · 技术社区  · 17 年前

    我想用C#写一种解释语言,从哪里开始?我知道如何使用有趣的字符串解析,但正确的方法是什么?

    3 回复  |  直到 7 年前
        1
  •  8
  •   Renaud Bompuis    17 年前

    这可能是一个相当困难的努力去做正确的事情。

    如果你在编译理论方面没有太多的知识,你可能应该首先开始阅读它。
    如果我理解正确的话,仅仅使用“有趣的字符串解析”并不会让你走得很远。

    第一个基本步骤是编写定义语言有效语法的语言语法。
    像这样的工具 ANTLR 这将帮助你整理这些片段,但我建议你阅读 Dragon book 因为这是一个标准的起点,可以让你快速了解这个主题。

        2
  •  3
  •   Ana Betts    17 年前

    如果你想在上面建立一种解释语言。NET,DLR是一个不错的选择——看看Martin Maly在 http://www.iunknown.com/2007/11/lolcode-on-dlr.html

    编辑:下面是斯科特·汉斯曼提供的更多信息的另一个链接: http://www.hanselman.com/blog/TheWeeklySourceCode11LOLCodeDLREdition.aspx

        3
  •  0
  •   Foredecker    17 年前

    结帐 Phoenix compiler 来自微软。这将提供构建针对本机或托管环境的编译器所需的许多工具。在这些工具中,我们有一个优化后端。

    我支持Cycnus关于阅读Aho Sethi和Ullman的《龙书》的建议( Wikipedia , Amazon ).

    RGR