ブックマーク / shinh.hatenablog.com (2)

  • Unix v6 の C コンパイラが面白かった話 - 兼雑記

    Unix v6 の C コンパイラをいじってみようと見てたのですが、これがなかなかすごい物体でした。 読んでて、「いやいくらなんでもこんな作りなわけが…」と思って説明文を探して、 http://plan9.bell-labs.com/7thEdMan/v7vol2b.pdf の「A Tour through the UNIX C Compiler」に説明あるよと教えてもらって読んでみたら、当にそんな作りだった、みたいな。 コンパイラの1段目はプリプロセスして構文木的なものをファイルに吐いて終わりです。2段目は構文木を読みつつコード生成していく。 構文木のノードの種類に対して switch してやること決める…的なものが、データドリブンな方法で書かれてます。データを保存するフォーマットは、 JSON とかではなく、時代が時代ですのでアセンブリです。こういうやつ https://github

    Unix v6 の C コンパイラが面白かった話 - 兼雑記
    kokorokara
    kokorokara 2015/06/05
  • 動画をまとめておく場所 - 兼雑記

    2015年12月、 Ruby Kaigi TRICK 2015 https://youtu.be/dmHqtr_GNtg 2015年11月、 CODE FESTIVAL 2015 短縮王感想 https://youtu.be/IR5h_SGVa-A 2013年8月、x86/64最適化 http://www.ustream.tv/recorded/38039041 2013年7月、 Ruby Kaigi TRICK 2013 https://vimeo.com/70670188 2011年10月、x86/64最適化 http://www.ustream.tv/recorded/17609952/highlight/205660 2011年5月、カーネル/VM探検隊 http://www.ustream.tv/recorded/14882622/highlight/251359 2009年10

    動画をまとめておく場所 - 兼雑記
    kokorokara
    kokorokara 2009/08/19
    パーティクルでプレゼン
  • 1