Software tools - Plauger, P. J.; Kernighan, Brian W. (Addison-Wesley, 1976)