0

我想将一种简单的编程语言翻译成另一种编程语言。我只需要输出在语法上有效,这样我就可以放弃代码生成部分。

比如说,Python 到 C 的一个子集。我觉得我可以作弊,只是“复制粘贴”大部分代码,但是说我想将 Python 的列表/字符串拼接翻译成 C,然后它就变成了非微不足道的(对我来说,目前)。

我一直到一个自上而下的递归下降解析器(实际语法待定)。接下来我该怎么做?我有一本龙书(第 2 版),但略过我现在的位置,我不知道如何做到这一点,同时放弃代码生成。我不确定是否可以放弃,但我不需要生成可执行文件,也不需要为其他输出语言扩展程序以需要中间代码。

我被困住了。该程序是用 C 语言编写的。

4

1 回答 1

0

已经开发了几个Python-to-C 编译器。例如,有一个称为RPython的 Python 子集可以自动翻译成 C。

于 2015-06-16T04:02:16.010 回答