Component 1: Lexer and Parser