add EOF in parser