在写编译原理大作业里遇到一个问题,请教各位大神

作业是这样的,实现一个程序将指定程序翻译成目标语言程序。

指定程序是回文串判定/KMP/四则运算计算,三选一自己实现,语言C/C++/C#/Py他hon/Java/JS任选。
目标语言JVM/LLVM/MSIL/Python/JS五选一,但不能自己翻译到自己,比如Java-〉JVM.
我选的C->Python,感觉别的都好说,就是系统函数调用有什么好的处理办法?
另外C和python对于字符和整数的语法特性也有一定区别,比如在读入的字符串后加一个结尾符,两个语言的写法就完全不一样了,这个又要怎么处理?

我现在只能调整我的指定程序尽量向python语法靠拢,虽然作业只要求能正确编译指定程序就行,但是我觉得这么做好不科学。。。

2个回答

哈哈,用C#->MSIL的话,有个讨巧的,装配脑袋兄已经实现了一个编译器,你可以直接去看。
http://www.cnblogs.com/Ninputer/archive/2011/06/06/2073908.html

yacc,lex这些东西不能用嘛?这些不是现成的嘛

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!