我创建了自己的(非常简单的)字节码语言,以及一个执行它的虚拟机。它工作正常,但现在我想使用 gcc(或任何其他免费可用的编译器)从普通的 c 程序生成这台机器的字节码。那么问题来了,我该如何修改或扩展 gcc 以便它可以输出我自己的字节码呢?请注意,我不想将我的字节码编译为机器码,我想将 c 代码“编译”为(我自己的)字节码。
我意识到这是一个潜在的大问题,最好的答案可能是“去看看 gcc 源代码”。我只需要一些关于如何开始的帮助。我认为必须有一些关于这个主题的文章或书籍可以描述将自定义生成器添加到 gcc 的过程,但我没有通过谷歌搜索找到任何东西。