Revert "Revert "Lexical Analysis""

This reverts commit fddc8f24fe8a767fb731c84d16dae60c3aa45e0c.