Removed 'this' keyword.
Added EOF token to stop readding input.
Added code generation.
can read file and output file