我想把一种简单的编程语言翻译成另一种编程语言。我只需要输出在语法上有效,这样代码生成部分就可以省略了。
比方说,把Python的一个子集转换成C语言。我觉得我可以作弊,只需要“复制-粘贴”大部分代码,但是如果我想把Python的列表/字符串拼接转换成C语言,那么它就不是那么简单了(对我来说,目前是这样)。
我一直做到了一个自上而下的递归下降解析器(实际语法悬而未决)。我下一步该怎么做?我有一本“龙之书”(第二版),但比起我现在所处的位置,我看不出我怎么能做到这一点,同时又抛弃了代码生成。我不确定是否有可能放弃,但我不需要生成可执行文件,也不需要为其他输出语言扩展需要中间代码的程序。
我被卡住了。程序是用C语言编写的。
发布于 2015-06-16 12:02:16
已经开发了几个Python-to-C compilers。例如,有一个名为RPython的Python子集可以自动转换为C语言。
https://stackoverflow.com/questions/18495004
复制相似问题