Added lexical analyisis