Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中创建类似C的解释脚本语言#_C#_Lua_Interpreted Language - Fatal编程技术网

C# 如何在C语言中创建类似C的解释脚本语言#

C# 如何在C语言中创建类似C的解释脚本语言#,c#,lua,interpreted-language,C#,Lua,Interpreted Language,问题: 我希望开发一种像Lua这样的脚本语言,但是您使用 if (paramters) { codeToDo() } 而不是 if parameters do code_to_do() end 但是还没有找到一个很好的教程,他们在互联网上 参数: 我希望它能被解释,我也希望它能用C#实现,这样它就能最容易地与它集成 编写语言和解释器并非易事,您必须定义完整的语法,并在为其编写解析器之后,最后必须实现能够执行您的语言的解释器 这里

问题: 我希望开发一种像Lua这样的脚本语言,但是您使用

    if (paramters) {
        codeToDo()
    }
而不是

    if parameters do
        code_to_do()
    end
但是还没有找到一个很好的教程,他们在互联网上

参数
我希望它能被解释,我也希望它能用C#实现,这样它就能最容易地与它集成

编写语言和解释器并非易事,您必须定义完整的语法,并在为其编写解析器之后,最后必须实现能够执行您的语言的解释器

这里已经有关于创建编程语言的答案,因此:

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

  • ANTLR是一种Java解析生成工具,由Terrence Parr编写,教授语言定义的基础知识和字节码vm的实现

  • 找不到一本用C语言编写代码的实用书,大多数关于编译器的书都是用C语言编写的,只有一些是用Java编写的


那么你的问题是什么?当你陷入困境时,我们会帮助你,而不是为你做研究和编写程序。你可能希望看看,也许你不需要创造新的东西。另一种选择是。我广泛使用它来满足我所有的脚本需求。谢谢!没关系,你在C#中找不到,因为C#和Java有着惊人的相似语法/实践。因此,它应该不难转换。不客气,祝你好运这个项目,这肯定是一个困难的一个完成,但你可以学到很多的过程中。保持专注,谁知道呢,也许过些时候我们会在这里看到你的语言标签。