Grammars for programming languages - Cleaveland Craig J.; Uzgalis, Robert C. (New York Elsevier, 1977)