[fpc-devel] Project Idea: Mini-FPC
Skybuck Flying
skybuck2000 at hotmail.com
Tue Sep 13 02:30:35 CEST 2011
Well I hope the pascal language is updated so semicolons become required for
end's.
Take a long hard look at the P4 or P5 code and you will find a lot of if
then else statements with wrong identation as well, this makes it somewhat
hard to understand which else belongs to which if, it also makes it somewhat
more hard to fix the situation by adding begin end blocks and it makes the
code less suited for editing which is a bit drawback.
But always writing end; the code is more easily editable because it will
become more robust.
In the example you posted if an else is pasted right after the end it would
be valid while that was perhaps not it's intention... and it would confuse
the rest as well.
I think P4 and P5 code is a perfect example of confusion and such ;)
Now one could claim that it's my lack of understanding of the pascal
language.
But then ask yourself on question: Why does Delphi's source beautifier have
problems with it ? Why does Jedi Code Formatter have problems with it ?
Apperently I am not the only pascal/delphi programmer in the world which
gets confused by the P4 and P5 code ! ;)
Definelty warrents further investigation into all this matter ;) not only
the source beautifiers by free pascal and delphi compiler itself as well.
Here is an very nice experiment for you pascal compiler writes.
Do as I say and make end without a semicolon an error if it's not followed
by an else.
This will probably immediatly make apperent where there are all kinds of
sloppy programming sections in P4 and P5.
Also code like:
if a < b then SomeStatement
else
SomeStatement
if b > a then SomeOtherStatement
else AnotherStatement
^ Notice not a single semicolon
Apperently it's completely legal to write code like this... but I consider
it quite bad.
Bye,
Skybuck.
More information about the fpc-devel
mailing list