@title{Parsing Programs and Data} The set of syntactic forms and even lexem syntax for a Scheme program is extensible, so a conventional BNF grammar cannot capture the grammar of Scheme.