Given a language, define a represention for its grammar along with an interpreter that uses the representation to interpret sentences in the language.