Update: Syntax Parser, Lexical Anaylzer, input and output.