如何写一种语言?我真的无法想象如何做到这一点。你必须写一些二进制代码吗?我认为我远没有能力编写真正的编程语言 - 我是一个业余爱好程序员 - 但我只是想了解它是如何工作的。
我不要求'工作演示'(因为我认为这是一个长达十页的演示),但是必须采取的一般步骤,你必须写的内容以及你必须写的内容必须做什么,你推荐什么语言(我认为我不能做到这一点并不代表我不想尝试)。
修改
那么我的假设是,人们会用任意语言编写一些代码,将其转换为已存在的语言并将其编译为机器代码?
PS我不小心投票重新打开了我自己的问题,但我认为这是合理的关闭,所以我该如何撤消呢?
答案 0 :(得分:0)
首先编写描述语言功能的规范和语法。
然后,编写一个解析器和编译器,将您的语言转换为更简单的语言,例如C或MSIL或Javascript。
最后,运行该语言的现有编译器。
您可能需要查看LLVM。