質問自体がややこしいです。
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 は、あなたが探しているものです。)