编程语言翻译

时间:2013-08-28 17:57:37

标签: compiler-theory code-translation

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

说,Python的一个子集到C.我觉得我可以作弊,只是'复制 - 粘贴'大部分代码,但是说我想将Python的列表/字符串拼接转换为C然后它变得非常重要(对我来说,此刻)。

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

我被困住了。该计划以C语言编写。

1 个答案:

答案 0 :(得分:0)

已经开发了几个Python-to-C compilers。例如,有一个名为RPython的Python子集可以自动转换为C.