Parsers are controlled by grammars
Grammar is a set of rules, each of which recognizes a class of text strings
Usually written in BNF or equivalent
Users have difficulty writing in a formal language
... but they DO understand the concepts behind recognition
“An e-mail address is [usually] a person’s name, followed by an “@”, followed by a host”