【问题标题】:How to make a C-Like Interpreted Scripting Language in C#如何在 C# 中制作类 C 解释脚本语言
【发布时间】:2015-04-26 21:57:58
【问题描述】:

问题: 我正在寻找开发像 Lua 这样的脚本语言,但你使用

    if (paramters) {
        codeToDo()
    }

而不是

    if parameters do
        code_to_do()
    end

但还没有在互联网上找到一个好的教程。

参数: 我希望它被解释,我也想用 C# 来制作它,这样它就可以最容易地与之集成。

【问题讨论】:

标签: c# lua interpreted-language


【解决方案1】:

编写语言和解释器不是一件容易的事,你必须定义完整的语法,然后为它编写一个解析器,最后你必须实现一个能够执行你的语言的解释器。

这里已经有关于在 SO 上创建编程语言的答案:

一些可以指导你正确方向的书:

【讨论】:

  • 谢谢!没关系,你在 C# 中找不到一个,因为 C# 和 Java 有非常相似的语法/实践。因此,转换应该不难。
  • 不客气,祝这个项目好运,这肯定很难完成,但你可以在这个过程中学到很多东西。保持专注,谁知道呢,也许过一段时间我们会在这里看到一个带有您的语言的标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2010-12-22
  • 2010-12-03
  • 1970-01-01
  • 2011-11-09
  • 2016-04-15
相关资源
最近更新 更多