本文へスキップ

言語ワークベンチとは?

げんごわーくべんち

言語ワークベンチとは、ドメイン固有言語(DSL)を設計・実装・利用するための統合開発環境です。

言語ワークベンチ(Language Workbench)とは、ドメイン固有言語(DSL)の設計から実装、利用までを一貫して支援する統合ツール群のことです。一般的なプログラミング言語の開発環境とは異なり、特定の業務領域や問題領域に特化した言語を素早く作成し、その言語でプログラムを記述できる環境を提供します。

言語ワークベンチの主な構成要素は次のとおりです。

  • メタモデルエディタ:言語の構造(文法や型)を定義する
  • 構文エディタジェネレータ:定義した言語に対応したIDEを自動生成する
  • コードジェネレータ:DSLで書かれたプログラムを実行可能コードに変換する
  • デバッガ・検証ツール:DSLレベルでのテストや検証を行う

代表的なツールとして、JetBrainsのMPS(Meta Programming System)、Microsoftが研究したMGrammar、EclipseベースのXtext、Sirius、MetaEditなどがあります。これらはそれぞれ独自のアプローチで言語定義の手法を提供しています。

言語ワークベンチが注目される背景には、複雑化するソフトウェア開発において、専門家でない人でも特定領域の仕様を直感的に記述できる環境への需要があります。製造業の制御フロー記述、金融の業務ルール定義、教育向けプログラミング環境など、多様な分野での活用が進んでいます。

使い方・例文

たとえば保険会社が自社の契約ルールを記述するDSLを言語ワークベンチで作成し、業務担当者がプログラミング知識なしにルールを定義・修正できる環境を整備するといった場面で登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語