我想将一种简单的编程语言翻译成另一种编程语言。我只需要输出语法有效,这样代码生成部分就可以抛弃了。
说,Python的一个子集到C.我觉得我可以作弊,只是'复制 - 粘贴'大部分代码,但是说我想将Python的列表/字符串拼接转换为C然后它变得非常重要(对我来说,此刻)。
我一直到自上而下的递归下降解析器(实际语法待定)。接下来我该怎么办?我有一本龙书(第2版)的副本,但在我现在的位置之前略读,我不知道我怎么能做到这一点,同时还没有代码生成。我不确定是否可以抛弃,但我不需要生成可执行文件,也不需要为其他输出语言扩展程序以使用中间代码。
我被困住了。该计划以C语言编写。