add lexical analyzer