lexical analyzer almost ready