JetBrains MPS

JetBrains MPS

JetBrains MPS er et metaprogrammeringssystem, der udvikles af JetBrains.Det implementerer sprogorienteret programmering.
JetBrains MPS er et metaprogrammeringssystem, der udvikles af JetBrains.Det implementerer sprogorienteret programmering.MPS er et miljø til sprogdefinition, en sprogarbejdsbench og integreret udviklingsmiljø (IDE) til sådanne sprog. Komponible sprog Udviklere fra forskellige domæner kan drage fordel af domænespecifikke sprogudvidelser i programmeringssprog til generelle formål.For eksempel kan Java-udviklere, der arbejder med finansielle applikationer, drage fordel af indbygget support til monetære værdier.Desværre er traditionelle tekstbaserede sprog underlagt problemer med tekstydighed, hvilket gør sådanne udvidelser problematiske. MPS understøtter definitioner af sammensatte sprog.Dette betyder, at sprog kan udvides og indlejres, og disse udvidelser kan bruges og fungerer i det samme program i MPS.For eksempel, hvis Java udvides med en bedre syntaks til indsamling og derefter igen udvides med en bedre syntaks til datoer, fungerer disse udvidelser godt sammen. MPS løser problemer med grammatisk tvetydighed ved at arbejde direkte med det abstrakte syntaks-træ.For at redigere et sådant træ bruges en tekstlignende projektionseditor. Genanvendelig sproginfrastrukturMPS leverer en genanvendelig sproginfrastruktur, der er konfigureret med sprogdefinitionssprog.MPS leverer også mange IDE-tjenester automatisk: editor, komplet kode, find brug osv. Eksisterende sprog Basissprog - 99% Java implementeret med MPS.Der er mange udvidelser af dette sprogsamlinger sprog datoer sprog lukninger sprog regelmæssige udtryk sprogstruktur sprog editor sprog begrænsninger sprogtyper systemsprog generator sprog ....
jetbrains-mps

Funktioner

Kategorier

Alternativer til JetBrains MPS til Microsoft Visual Studio

CodeMaid

CodeMaid

CodeMaid er en open source Visual Studio-udvidelse til oprydning, grave igennem og forenkle vores C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript og TypeScript ...