1
qiao 2012-08-14 22:12:33 +08:00
nice, 同样觉得没写过写过编译器人生就不完整。不过目前我还是准备先多做些理论性研究,多读几本相关著作后再开始写。话说楼主居然在代码中用了 unicode 来作为 identifier,实在是少见哈 :p
|
2
limu 2012-08-14 22:47:55 +08:00
楼主真是年轻有为阿.scheme的解释器照着 SICP 估计能比较容易写出一个来.
编译器还是挺难写的,后端的代码生成准备用啥? LLVM? |
3
Numbcoder 2012-08-14 22:53:57 +08:00
不错。
想问一下,用 Racket 这个有什么好处,为什么不用原始的 Scheme ? |
4
silverbullettt OP @qiao 那完全得益于DrRacket这个环境够强悍,一般理论书上也是用那几个符号描述NFA,我就干脆拿来用了:p,其实还可以用中文做id……
我的编译原理理论知识完全来自上课(我们这门课的老师很好),前端需要的理论知识很少,所以这次我是想写到语义部分的时候以实践带着理论学习。 |
5
silverbullettt OP @limu 所以说现在还没想好咧,到时候再看吧。您有什么建议吗~除了LLVM
|
6
silverbullettt OP @Numbcoder DrRacket提供了很多Scheme没有的东西,比如match
|