1

実験的なプロジェクトとして、JavaScriptの上にDSLを実装してみたいと思います。 Xtextは、すぐに使用できるEclipse統合を備えているため、優れた出発点のように思われます。既存のXtextJavaScript実装の上から始めたいと思っていましたが、見つかりませんでした。

他の人も運が悪かったように見えていたようです。http://www.eclipse.org/forums/index.php/m/756376/

Xtextはこのために設計されていますか?私の目的のためにそれとAntlrの主な違いは何ですか?

4

1 に答える 1

3

質問自体がややこしいです。

JS を使用して DSL を実装しますか? (「JavaScript 上の DSL」) この場合、ここで開始点を見つけることができます: http://www.mailsend-online.com/blog/a-dsl-in-javascript.html。また、この記事では、実際に JS にコンパイルされる CoffeScript を使用したいくつかの使用例について説明します。

または: JS ファイルを記述するための DSL を実装しますか? JavaScript の文法を定義するのは大変な作業です。確かに、Xtext でそれを行うことができますが、それでも巨大です。Xtext を使用して、EBNF 表記で文法を定義し、MWE ワークフローを使用して、基本的なテキスト モデリング環境に必要なすべてのアーティファクト (パーサー、レクサー、コンパイラ、メタモデル アーティファクト、エディター GUI など) を生成します。 Xtext は ANTLR を使用して入力ファイル (GUI で編集されたものなど) を解析します。したがって、既存の文法を「再利用」したい場合は、ANTLR の文法リストを確認する必要があります: http://www.antlr.org/grammar/list。(ECMAScript は、あなたが探しているものです。)

于 2012-10-12T12:06:37.417 に答える