2

既存の言語(Python、SQLなど)に変換できるドメイン固有言語を構築したいと思います。私は本格的なコンパイラを構築することを避けようとし、XtextXpandを調べました。Xtextを使用して文法を設計し、解析ツリーを生成するため、Xpandは解析ツリーを使用して既存の言語のコードを生成するため、これらはもっともらしいように見えます(間違っている場合は修正してください)。

これについてどう思いますか?目的を達成するために使用できるXTextとXpandのより良い代替手段があると思いますか?

4

1 に答える 1

1

DMS Software Reengineering Toolkit を検討することもできます。

これは、汎用プログラム (任意の言語や DSL など) の解析、分析、および変換を提供するように設計されています。文脈自由文法から自動的に AST を生成し、シンボル テーブルの構築とフロー分析のサポートを提供し、翻訳を可能にするソースからソースへの変換、および AST からの完全な prettyprinter を備えています。このすべての機構の目的は、堅牢なツールを構築およびサポートするための労力を最小限に抑えることです。

(私はその背後にいるプリンシパルです。この目的に関しては、DMS は Xtext よりもはるかに成熟しており、現在 13 年以上使用されています。YMMV)。

于 2013-01-23T18:27:59.640 に答える