zoukankan      html  css  js  c++  java
  • 开始看lcc编译器的实现。---跟.net暂时扯不上关系。

    用同事的china-pub账号买了这本书http://www.china-pub.com/computers/common/info.asp?id=22711,决定春节在老婆家好好看看一个能实际商业化使用的c编译器到底该怎么实现。

    前年就一直为买不到这本书耿耿于怀,而没有能自己实现一个c编译器成为我心中解不开的结,现在总算有机会让我实现愿望了。虽说已经换了工作,研究编译器不再必要了,可毕竟“complier science is rocket science in computer”,我想等基础打稳固了,上层的应用才能编得更加得心应手。

    这几天利用晚上睡觉前的半小时(吃完饭老婆总是要到外面走一个小时,回家后还要帮她连连看,也就洗完澡睡觉前是我的时间)看完了前两章。

    感觉:作者虽说是princeton的教授,c的功力远在我这种号称曾是c++程序员的三脚猫之上,代码里没有炫目的技巧,可是精巧的结构设计,也让我打开眼界。

    不过:里面有些代码的可维护性老实说不高(可能是我这种应用程序员的毛病吧,生怕编出的代码不好维护,宁愿少用一些技巧),第二章的那几个string函数,居然是在设计实现上规定了一定要用stringn来最后实现调用,没仔细研究过的人,是断不能自己修改他们的。

    总的来说,这本书甚合我意,将成为我春节的阅读首选,至于每章后面的习题,真希望我能快点读完,然后作一遍,呵呵,这样应该算是入编译技术的门了吧。

    以后的阅读计划:
    《linker and loader》---网上下载的电子版。
    ADVANCED COMPILER DESIGN and Implementationhttp://www.china-pub.com/computers/common/info.asp?id=14021 ---可能会在看完lcc这本书后买本来继续看。

    plus:在lcc的主页上发现有关于lcc.net的东东,等看完这本书也可以关注一下此内容,否则我这篇文章发在cnblogs不是找扁?!
  • 相关阅读:
    java类型比较_Java数据类型的比较
    学习方法-1:海绵学习法
    性能测试:TPS和QPS的区别
    代码反思
    网站TLS升级 1.0&1.1--1.2
    Mysql常用语法
    初级测试工程师面试指南
    postman实战之断言
    postman预处理脚本实战
    什么是HTTP超文本协议
  • 原文地址:https://www.cnblogs.com/kingc/p/102479.html
Copyright © 2011-2022 走看看