我需要一个完整的 Object Pascal 语法(最好是 Delphi 2009)。帮助文件提供了一些语法,但并未提供所有信息。所以我开始收集零散的信息。最近我将这些添加到或多或少完整的语法描述中(类似 EBNF)。
虽然它看起来很广泛,但仍然存在错误,而且我确信缺少部分(特别是在 .NET 语法中)。所以我在问 SO Delphi 社区。你有任何信息或者你能纠正错误吗?作为回报,我向社区提供了完整的语法。它可能会为您节省一些时间;-)。将来,我喜欢对其他语言(如 C#/C++/Java)做同样的事情。
我已经给出了语法描述:My Syntax sofar。或者,如果您喜欢文本版本。(XHTML 是从文本版本生成的)。
请注意,语法侧重于句法部分,因为词法部分并不是真正的问题。
更新
我有一个新版本的 Delphi 语法。.html 版本。它包括所有版本,包括 2009。棱镜扩展仍在待办事项列表中。而且我不确定我是否要把它们放在一起。
对于真正的纯粹主义者,它还包含完整的汇编代码(它不支持完整的 100% 的英特尔集,但仅遗漏了几条指令。)。