|
いいじまです。
Pascal関係でもうひとつ要望があります。
C系の言語では ';' は文の終わりですが、Pascalでは文の区切りです。
ですので、Cでは
int min(int a, int b)
{
if (a<b) {return a;}
else {return b;}
}
の2つの ';' はどちらも「あるのが正しい」ものです。
ところが、Pascalで
function min(a,b:integer):integer;
begin
if a<b then min:=a;
else min:=b;
end;
と書くと、then節の';'は「あってはならないもの」、else節の
';'は「あってもいいいけど、なくてもいいもの」です。
then節の';'は、「そこでif節は終わり、else節はない」の
意味になりますので、特に入れ子のif-then-elseでは問題です。
#師匠曰く、必ず begin〜end で囲めば間違いはないとw
というわけで、「;[\s\n]*else」を警告表示できないでしょうか。
よろしくお願いします。
|
|