问题: 我正在寻找开发像 Lua 这样的脚本语言,但你使用
if (paramters) {
codeToDo()
}
而不是
if parameters do
code_to_do()
end
但还没有在互联网上找到一个很好的教程。
参数:我想让它被解释,我也想用C#来做,这样它就最容易集成了。
问题: 我正在寻找开发像 Lua 这样的脚本语言,但你使用
if (paramters) {
codeToDo()
}
而不是
if parameters do
code_to_do()
end
但还没有在互联网上找到一个很好的教程。
参数:我想让它被解释,我也想用C#来做,这样它就最容易集成了。
编写语言和解释器并不是一件容易的事,你必须定义完整的语法,然后为它编写一个解析器,最后你必须实现一个能够执行你的语言的解释器。
SO上已经有关于创建编程语言的答案:
一些可以指导您正确方向的书籍:
语言实现模式 “由 ANTLR 的创建者 Terrence Parr 编写,它是 Java 中的解析生成工具,教授语言定义的基础知识和字节码 vm 的实现。”
找不到一本带有 C# 代码的实用书籍,大多数关于编译器的书籍都带有 C 代码,只有一些带有 Java。