ex48 lexicon scanner ex49 parser