编译器忽略Exit命令的缺失括号

Hei*_*cht 11 delphi delphi-2009 delphi-xe

为什么Delphi编译器会忽略这个缺少的括号?

function Test: Boolean;
begin
  Exit(True;    // <-- eek! it compiles...
end;
Run Code Online (Sandbox Code Playgroud)

我发现我的一些代码看起来像这样,并且首先认为Delphi忽略了我的单元 - 但它只是忽略了这种类型的语法错误.所以现在我当然想知道原因.

LaK*_*ven 1

我猜测它Exit本身被认为是一个令牌,因此Exit编译器会简单地忽略之后在同一范围内定义的任何内容(因为它无论如何都无法执行这些指令)。