lesson 2 lexical analyzer