Jazykový pracovní stůl - Language workbench

Jazyk Workbench je nástroj nebo sada nástrojů, které umožní vývoj softwaru v jazykové orientované programování pro vývoj softwaru paradigmatu. Jazykový pracovní stůl bude obvykle obsahovat nástroje na podporu definice, opětovného použití a složení jazyků specifických pro doménu společně s jejich integrovaným vývojovým prostředím . Martin Fowler představil a propagoval jazykové pracovní stoly v roce 2005.

Jazykové pracovní stoly obvykle podporují:

Příklady

  • Racket je pracovní platforma pro vývoj jazyků napříč platformami zahrnující kompilátor, kompilátor JIT, IDE a nástroje příkazového řádku navržené tak, aby umožňovaly vytváření jak jazyků specifických pro doménu, tak zcela nových jazyků s možností přidání nové notace, omezení konstrukcí a vytváření nástrojů IDE.
  • JetBrains MPS je nástroj pro navrhování jazyků specifických pro doménu. Využívá projekční úpravy, které umožňují překonat limity jazykových analyzátorů, a budování editorů DSL, například editorů s tabulkami a diagramy. Implementuje jazykově orientované programování. MPS kombinuje prostředí pro definici jazyka, jazykový pracovní stůl a integrované vývojové prostředí (IDE) pro takové jazyky.
  • Kermeta je open-source akademický jazykový pracovní stůl. Pracovní stůl Kermeta používá tři různé meta-jazyky: jeden meta-jazyk pro abstraktní syntaxi (zarovnán s Emof ); jeden pro statickou sémantiku (zarovnaný s OCL ) a jeden pro sémantiku chování (nazývaný samotný jazyk Kermeta).
  • Melange je jazykový pracovní stůl, který poskytuje modulární přístup k přizpůsobení, sestavování a integraci specifikací a implementací více jazyků specifických pro doménu (DSL).
  • Spoofax . je pracovní stůl s otevřeným zdrojovým jazykem pro generování analyzátorů, kontrolérů typů, překladačů, překladačů a IDE doplňků pro Eclipse a IntelliJ . Pro syntaxi používá SDF a analyzátor GLR bez skeneru a pro sémantiku formality odvozené ze Stratego/XT .
  • Xtext je open-source softwarový framework pro vývoj programovacích jazyků a jazyků specifických pro doménu (DSL). Na rozdíl od standardních generátorů analyzátoru Xtext generuje nejen analyzátor, ale také třídní model pro abstraktní strom syntaxe. Kromě toho poskytuje plně vybavené, přizpůsobitelné IDE založené na Eclipse.
  • Meeduse je rámec založený na EMF, který umožňuje vytvářet, dokazovat a animovat spustitelné jazyky specifické pro doménu (xDSL) pomocí metody B. Nástroj obsahuje ProB a animátor a modelář metody B.

Viz také

Reference

externí odkazy