An introduction to elementary computer and compiler design - Steele, Dennis R. (North-Holland New York, 1978)