Thus, the organization of the book as it finally evolved contains two introductory chapters that can be read by anyone familiar with a programming language. These chapters provide a general background in the commonly-used grammatical notations describing the syntax of a programm…