The point that I was making is that a computer/compiler can use the
"indentation" (tab characters or spaces) to identify where a statement block
has ended. Thus it can also detect in which statement block a bracket is
missing.
However this creates an interesting possibility. Instead of using "begin"
and "end" or "{" and "}" to indicate the start and end of a statement
block, the indentication itself could also be used to identify the start end
end of a statement block.
Unfortunately this locks authors into one particular layout. There are
almost as many different styles of writing Pascal / Delphi as there are
authors. Personally I know that I have more difficultly understanding code
written in styles that are significantly different from my own. This doesn't
mean that these styles, or my own, are poor, just different.
BTW Begin / End do not mark the start and end of a statement. They are a
statement. As is For / Do, If / Then [/ Else], With / Do, Repeat / Until,
While / Do, Case / End, etc.
I also wonder how one handles situations where an expression is too long to
comfortably fit on a single line. Does it mean that one now has to add a
line continuation marker to the language, a la VB? If so, YUK.