pascal parser