我需要一個完整的Object Pascal語法(最好是Delphi 2009)。某些語法由幫助文件給出,但並非提供所有信息。所以我開始收集一些信息。最近我將這些添加到或多或少完整的語法描述(EBNF like)中。尋找完整的Delphi(對象pascal)語法
雖然它看起來很廣泛,但仍然存在缺陷,我相信部件丟失(特別是在.NET語法中)。所以我正在問SO SO德爾福社區。你有任何信息,或者你能糾正錯誤嗎?作爲回報,我向社區提供完整的語法。它可能爲你節省一些時間;-)。在未來,我喜歡爲其他語言(如C#/ C++/Java)做同樣的事情。
我已經給出了語法描述:My Syntax sofar。或者如果你喜歡Text version。 (XHTML是從文本版本生成的)。
請注意,語法重點放在語法部分,因爲詞法部分不是一個真正的問題。
更新
我有德爾福語法的新版本。 html version。它包括2009年的版本。棱鏡擴展仍然在待辦事項列表中。我不確定我是否要把它們放在一起。
對於真正的純粹主義者,它也包含完整的彙編代碼(它不支持完整的intel集合,但只有幾條指令被遺漏)。
你想達到什麼,即你的最終目標是什麼?一個語法本身並沒有多大用處。這是否意味着機器可讀(例如,對於解析器生成器)? – 2008-10-05 14:27:12
@menjaraz,nope,我還沒有找到一個額外的資源。但是我幾乎完成了XE2語法,它使用來自源代碼,幫助,網站以及試驗和錯誤的任何信息。 – 2012-03-30 15:58:07
您的2009年德爾福語法版本現已在2012年2月發佈的Sonar Delphi插件中使用,可在http://docs.codehaus.org/display/SONAR/Delphi+Plugin – mjn 2012-06-19 11:50:31