问题: 我希望开发像Lua这样的脚本语言,但是你使用
if (paramters) {
codeToDo()
}
而不是
if parameters do
code_to_do()
end
但尚未在互联网上找到一个好的教程。
参数: 我希望它被解释,我也想在C#中创建它,以便它与它集成最简单。
答案 0 :(得分:0)
编写语言和解释器并不是一件容易的事,你必须定义完整的语法,在为它编写解析器之后,最后你必须实现一个能够执行你的语言的解释器。
在SO上已经有关于创建编程语言的答案:
有些书可以指导你朝着正确的方向前进:
Language Implementation Patterns "由Terrence Parr创建的ANTLR编写的Java解析生成工具,讲授语言定义的基础知识和字节码vm的实现。"
Writing Compilers and Interpreters: A Software Engineering Approach
无法在C#中找到包含代码的实用书籍,大多数关于编译器的书籍都附带C代码,只有部分代码使用Java。