有写编译器的冲动?来看看这些网站

工作如果是和编译器相关的或者编译器爱好者们,谁没有点冲动想自己写个编译器出来。我也做了一些调研,分享如下:


    How to write your own compiler
    –介绍如何使用JAVA语言完成一个面向LLVM后端的编译器,以mjava作为目标语言,这是JAVA语言的一个子集。包括词法分析,语法分析,错误控制,符号表管理,类型检查等部分

    Let’s Build a Compiler, by Jack Crenshaw
    –作者从1988-1995年用了7年的时间完成了这份介绍。没有使用flex和yacc这些东西,纯手工制作。使用pascal语言写出的编译器。是一位学物理的博士,很是钦佩!
    MIT OCW 6.035 Computer Language EngineeringMIT关于计算机工程的开放课程,使用JAVA语言创建一个完整的Decaf语言编译器。我也曾看过一点,但这门课的实验要求有MIT的环境,还有一些库什么的。外面的人拿不到,所以没办法,只能作参考了。

    UIUC CS 426– 很有特色的一门课,也是使用C++实现COOL语言的编译器,但将LLVM融入进来,前端输出中间表示到LLVM,在作一些后端的实验。另外UIUC还有一门高级的编译器课程,是使用JAVA语言来编写。重要的是这个CS426 能够下到所有课程的资料,包括源码。 感兴趣的朋友可以试试

想起某人在饭桌上曾经的感慨,I have a dream…..
一直以来,都觉得编译器高深莫测。做个编译器出来,或许很难,但做了可能就不能。 可能是勇气不足。再等等吧,总有一天我要把它实现!。。。。。。。

相关文章:

此条目发表在 编译技术, 编译理论实践和应用 分类目录,贴了 , , , , , , , , , , 标签。将固定链接加入收藏夹。

有写编译器的冲动?来看看这些网站》有 5 条评论

  1. donghao 说:

    似乎现在llvm很主流了

    • erlv 说:

      @donghao, 恩学术上看,差不多是这样。编译器方向的顶级期刊PLDI今年就3篇与LLVM有关的文章。gcc已经几十年了,open64也十年了。这些编译器中的技术大家都嚼烂了,所以就LLVM图新鲜。不过个人认为目前来看,要性能还是Open64,稳定可靠还是gcc。

  2. happy new year to all of you

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>