Updated lexer with comments. The current version have define added.