Defines classes which support lexical and syntactic analysis.