The compiler design handbook : (CRC Press, 2002)