-2

一个人如何写一种语言?我真的无法想象这是怎么做到的。你必须写一些二进制代码吗?我认为我远不能编写真正的编程语言——我是一个业余程序员——但我只想了解它是如何工作的。
我不要求“工作演示”(因为我认为那将是一个十页长的演示),但是一个必须采取的一般步骤,你必须写什么以及你必须写什么做,你推荐什么语言(我认为我没有能力并不意味着我不想尝试)。

编辑:
那么我的假设是,人们会用任意语言编写一些代码,将其翻译成已经存在的语言并将其编译为机器代码吗?

PS我不小心投票重新打开了我自己的问题,但我认为关闭它是合理的,那么我该如何撤消呢?

4

1 回答 1

0

首先编写描述您的语言功能的规范和语法。

然后,编写一个解析器和编译器,将您的语言转换为更简单的语言,例如 C 或 MSIL 或 Javascript。

最后,为该语言运行现有的编译器。

您可能想研究 LLVM。

于 2012-10-11T17:33:47.913 回答