28

完全なObjectPascal構文(できればDelphi 2009)が必要です。一部の構文はヘルプファイルによって提供されますが、すべての情報が提供されるわけではありません。それで私はゆるい情報を集め始めました。最近、私はこれらを多かれ少なかれ完全な構文記述に追加しました(EBNFのような)。

見た目は広範囲ですが、まだバグがあり、(特に.NET構文で)一部が欠落していると確信しています。だから私はSODelphiコミュニティに尋ねています。何か情報がありますか、それともエラーを修正できますか?その見返りに、私はコミュニティに完全な構文を提供します。それはおそらくあなたにいくらかの時間を節約します;-)。将来的には、他の言語(C#/ C ++ / Javaなど)でも同じことをしたいと思っています。

私がすでに持っている構文の説明は与えられています:MySyntaxsofarまたは、テキストバージョンが好きな場合。(XHTMLはテキストバージョンから生成されます)。

字句部分は実際には問題ではないため、構文は構文部分に焦点を合わせていることに注意してください。

アップデート

Delphi構文の新しいバージョンがあります。htmlバージョン。2009年を含むすべてのバージョンが含まれています。Prism拡張機能はまだtodoリストにあります。そして、私がそれらを一緒に保つつもりかどうかはわかりません。

実際の純粋主義者にとっては、完全なアセンブラーコードも含まれています(これは、Intelセットの完全な100%をサポートしていませんが、いくつかの命令だけが欠落しています)。

4

6 に答える 6

16

これを試してください:DGrok -Delphi文法

于 2008-10-05T16:23:30.290 に答える
3

Delphiの完全な公開構文はありません。.netとwin32delphiの構文は異なることに注意してください。

このプロジェクトには、手作業で作成されたDelphiパーサーが含まれています。そして、コンパイルするが構文の限界を押し上げるコードのテストケースがたくさんあります。

于 2008-10-05T16:33:26.293 に答える
2

Delphi 7 の文法は、Object Pascal ブックの後ろにあります。

数千ドルで、彼らはあなたにそれを送ってさえいないということですか?彼らはあなたに 6' x 6' のポスターを送ってくれますか?

于 2008-10-08T19:19:33.850 に答える
2

これは良い助けになるかもしれません。TwoDesk の Castaliaで使用されているパーサーです。

于 2009-01-03T22:06:19.017 に答える
1

欠けているバグと機能は正確には何ですか?

あなたのドキュメントをスキャンすると、構文とセマンティクスが混ざっているように見えます。構文レベルで SimpleTypeFloat と SimpleTypeOrdinal を区別する理由、または AddOp と MulOp の構文機能としてコード演算子の優先順位を区別する理由がわかりません。true、false、nil は、選択した変数名と同様に識別子です。

于 2008-10-05T11:59:12.667 に答える
0

ソースはいつでもFree Pascal Compilerに読み込むことができます。Object Pascal をサポートしています。

于 2008-10-05T13:52:25.307 に答える