Sponsorised links
May 2008
Parser Generators
在軟體開發過程,我們很可能得寫大量的程式碼來完成一些繁瑣、平凡的工作,避開這個窠臼的辦法就是「自動化」。誠如 Kernighan 和 Pike 在 The practice of programming 一書所闡述的,優秀的軟體設計運用幾個基本原則:簡單(simplicity)、清晰(clarity)、一般性(generality)、自動化(automation)。
April 2008
Phases of a Compiler
實作一個程式語言的編譯器(Compiler),它運作時恰好要經歷「分析」及「合成」兩個階段,這實在太妙了,所以我將它整理整理,簡述如下:
January 2008
Sponsorised links
July 2007
June 2007
May 2007
Lifehacker Code: Better Gmail (Firefox extension)
Gmail's good, but it could be better. We've featured several Greasemonkey scripts that enhance Gmail in lots of different ways - like adding saved searches, attachment icons, label colors, keyboard macros, a filter assistant and right-click conversation previews. But not everyone wants to install Greasemonkey and hunt down all those scripts.
April 2007
March 2007
February 2007
January 2007
November 2006
October 2006
September 2006
PyPy[news]
The PyPy project aims at producing a flexible and fast Python implementation. The guiding idea is to translate a Python-level description of the Python language itself to lower level languages. Rumors have it that the secret goal is being faster-than-C wh
August 2006
SMC: The State Machine Compiler
Your application lives in a world of asynchronous, unordered events: mouse clicks, timeouts, messages, and OS signals. And you're ready for them. You've carefully designed your objects. You're using robust patterns that facilitate reuse and anticipates fu
June 2006
Bambalam PHP EXE Compiler/Embedder
Compile PHP as windows executables
Migrating to gcc-4.1
gcc-2.95 was a high point for gcc. In fact, it was better in many respects than gcc-3.0 and gcc-3.2; many projects (e.g. the Linux Kernel) continued to use gcc-2.95.x for years due to code quality and stability issues with newer versions of gcc. But gcc-4
