В целом все кошерно, вопросы только по стилю. Оператор var начинает СЕКЦИЮ описания переменных, необязательно его писать в каждой строке. Все операторы должны начинаться с новой строки.
Точка с запятой после Readln- не ошибка! Начинать каждый оператор с новой строки глупо. А вот из-за какого-нибудь Writln всё пойдёт на смарку до исправления ошибки!..
var Surname : string;
begin
Writeln('Имя?'); Readln(Name);
Writeln('Фамилия?'); Readln(Surname);
Writeln('Здравствуй, ' ,Name, ' ', Surname,'!')
Writln('Нажми enter'); Readln;
end.