Context-Free Grammars by A. Nijholt