誰かがwin32Delphiコードを生成するパーサジェネレータをお勧めできますか?私がやろうとしているのは、単純なドメイン固有言語を作成することです。
5 に答える
Coco/RのDelphiバージョンはまったく問題ありません。
http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/
最も注目すべきは、PatTerryのものです。
DSLはどのくらい複雑ですか?
使用する社内のCOM生成ツールをサポートするために、新しいDelphi RIDL言語用のパーサーを(Delphiで)作成しました。
私のアプローチは、ANTLRを使用して、持っているさまざまなテストファイルを解析するものができるまで構文規則をいじることでした。次に、再帰下降パーサーを手動でコーディングしました(ANTLRによって生成されたJavaに基づいています)。プロジェクトではCastaliaDelphiパーサーも使用していたので、字句解析プログラムはそれに基づいていました。
再帰下降パーサーは、実際には手動で記述するのが非常に簡単です(ただし、面倒です:-))。
私はこれをまったく試していません。ドキュメントを読んでいるときに情報に気づきましたが、FastScriptは、ここで入手できるドキュメントで、パーサーを使用して、で指定した独自の言語を作成できると述べています。 XMLファイル。これはあなたが使うことができる何かをあなたに与えるかもしれません。
Antlr ForDelphi3.1.1を見つけました。
SharpPlus Antlr Delphi Target 3.1.1の場合、Delphiでレコグナイザー、インタープリター、コンパイラーを構築するためのフレームワークを提供する言語ツールです。
市販品です。どんな感じかわかりません。