やっとこさ時間ができたので、JavaでDSLを(やむを得ず)使う場合にどうやってEclipseからサポートするか考えて見ます。 こんな感じがいいんじゃないのかなというところ。 Hoge dsl = HogeParser.parse("<Hoge-DSL>", arg1, arg2,...); つまり、 メソッド呼び出し + 文字列リテラル + 引数リスト という形式に縛っておいて、文字列リテラルの部分にDSLを直接(ないしファイル経由で間接)記述する感じです。正規表現も文字列のパターンマッチングを行うDSLだと思えば、java.util.regex.Patternなんかもこんな感じですね。 この形式の問題点は、文字列リテラルはJavaからすればただの文字列リテラルでしかないので、 文字列リテラルとして正当ならばコンパイルエラーにならない 実行時にエラーを出しても、エラー位置特定するのが意外