Syntax error parsing is just about done :D