JetBrains MPS

JetBrains MPS

JetBrains MPS est un système de métaprogrammation développé par JetBrains.Il implémente une programmation orientée langage.
JetBrains MPS est un système de métaprogrammation développé par JetBrains.Il implémente une programmation orientée langage.MPS est un environnement de définition de langage, un Language Workbench et un environnement de développement intégré (IDE) pour ces langages.Langues composables Les développeurs de différents domaines peuvent bénéficier d'extensions de langage spécifiques au domaine dans les langages de programmation à usage général.Par exemple, les développeurs Java travaillant avec des applications financières peuvent bénéficier d'une prise en charge intégrée des valeurs monétaires.Malheureusement, les langues traditionnelles basées sur du texte sont sujettes à des problèmes d'ambiguïté de texte, ce qui rend ces extensions problématiques.MPS prend en charge les définitions de langage composables.Cela signifie que les langues peuvent être étendues et intégrées, et ces extensions peuvent être utilisées et fonctionneront dans le même programme dans MPS.Par exemple, si Java est étendu avec une meilleure syntaxe pour la collecte, puis à nouveau avec une meilleure syntaxe pour les dates, ces extensions fonctionneront bien ensemble.MPS résout les problèmes d'ambiguïté grammaticale en travaillant directement avec l'arbre de syntaxe abstraite.Pour éditer une telle arborescence, un éditeur de projection de type texte est utilisé. Infrastructure de langue réutilisable MPS fournit une infrastructure de langue réutilisable qui est configurée avec des langues de définition de langue.MPS fournit également de nombreux services IDE automatiquement: éditeur, complétion de code, recherche d'usages, etc. Langues existantes Langue de base - Java réimplémenté à 99% avec MPS.Il existe de nombreuses extensions de cette collection de langues dates de langue fermetures de langues langue expressions régulières structure de langage éditeur de langue contraintes de langage type de système langage générateur de langue langage ....
jetbrains-mps

traits

Les catégories

Alternatives à JetBrains MPS pour toutes les plateformes avec n'importe quelle licence

Gomix

Gomix

Communauté de développement avec IDE intégré dans le navigateur pour plusieurs utilisateurs simultanés.
Eclipse Xtext

Eclipse Xtext

Xtext est un framework open source pour développer des langages de programmation et des langages spécifiques au domaine (DSL).
CodeMaid

CodeMaid

CodeMaid est une extension open source Visual Studio pour nettoyer, fouiller et simplifier nos C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript et TypeScript ...
GoCoEdit

GoCoEdit

GoCodeEditor est un texte sublime comme un éditeur de code à distance optimisé pour une ouverture et une modification rapides des fichiers sur votre appareil iOS.
QB64

QB64

QB64 est un compilateur BASIC auto-hébergé pour Microsoft Windows, Linux et Mac OS X, conçu pour être compatible avec Microsoft QBasic et QuickBASIC.
Kantharos IDE

Kantharos IDE

Kantharos fournit un environnement de script PHP rapide et portable à l'utilisateur final.Il est conçu à des fins de mise hors ligne au lieu de grands projets Web.
Bin2Header

Bin2Header

bin2header prend n'importe quel fichier comme argument et convertit ses données binaires en un fichier d'en-tête source à utiliser dans les applications C / C ++.Les données sont stockées sous forme de tableau de caractères.
iD3

iD3

iD3 est un IDE de bureau multiplateforme open source pour ...
DevkitPro

DevkitPro

Une chaîne d'outils d'outils de développement homebrew de console de jeu basée sur la collection de compilateurs gnu avec des outils et des bibliothèques supplémentaires pour faciliter la programmation de chaque console prise en charge.
GLeDitor

GLeDitor

Un petit éditeur de programmeur avec mise en évidence de la syntaxe, fonctionnalités de recherche étendues, complétion de code (ctrl + espace).
ENSIME

ENSIME

ENSIME apporte des fonctionnalités de type Scala et Java IDE à votre éditeur de texte préféré, telles que: Afficher les types inférés. Complétion contextuelle.