创建自定义编程语言[关闭]

问题描述 投票:0回答:1
我目前正在阅读Dragon Book,并且对编译器的工作方式有非常基本的了解。我在本书中并没有走太远,只是进入了第二章,但是我注意到这本书使用Java编写词法分析器。

我希望能够用自己的语言,自己的语法以及所有这些来编写代码,并能够对其进行编译和运行。我这样做只是为了个人充实。

例如,使用Java或C似乎不是一件很艰巨的任务,但是我希望这是完全自定义的(因为我想在机器代码中写它的非常基础的知识,所以这不是完全自定义的。) >

我已经看到了一些不同的方式,例如bootstrapping。我想我想采用的方法是使用机器代码为非常基本的语言(假设为L1)编写编译器。然后编写一个使用L1将L2转换为L1的编译器,然后编写将L3转换为L2的编译器,依此类推。

但是我什至不知道如何开始用机器代码编写编译器,或者甚至不可行。

所以我的问题是:这样做是否可行?如果是的话,我什至如何开始使用机器代码制作编译器?

编辑:我忘了提及,我也想创建自己的自定义运算符,该运算符可用于不同的数字类型,并且喜欢直接更改位。我不知道这是否相关

我目前正在阅读《 Dragon Book》,并且对编译器的工作方式有非常基本的了解。我在本书中并没有走太远,只是进入了第二章,但我注意到这本书是...

compiler-construction machine-code
1个回答
0
投票
[许多年前,我在大学里学习编译器构造课程。这是IIRC的高级课程。这不是您只是想一个周末就要做的事情,它需要花费很多时间,并且绝对不是一件小事。尽管我完成了该课程,但是我不想再写另一个编译器。
© www.soinside.com 2019 - 2024. All rights reserved.