По вашей логике
if true then
writeln else
writeln;
должно форматироваться в:
if true then
writeln else
writeln;
?
Тут же то же самое только вместо каждого writeln
ещё 1 if true then writeln else writeln
.
По вашей логике
if true then
writeln else
writeln;
должно форматироваться в:
if true then
writeln else
writeln;
?
Тут же то же самое только вместо каждого writeln
ещё 1 if true then writeln else writeln
.
Я проверил. Вроде все работает правильно. Например: Begin if true then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 1 - верно.
Begin if False then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 3 - верно.
Begin if False then if true then writeln (1) else writeln (2) else if False then writeln (3) else writeln (4); end. Результат 4 - верно.
Вполне достойно форматирует
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
превращается в
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
Конечно, я предпочел бы получить
begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.
но “На вкус и цвет все фломастеры разные” (с)