Languages and machines : an introduction on the theory of computer science - Sudkamp, Thomas A (Addison-Wesley, 1997)