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 Mac

Eclipse Xtext

Eclipse Xtext

Xtext er en open-source ramme til udvikling af programmeringssprog og domænespecifikke sprog (DSL'er).
QB64

QB64

QB64 er en self-hosting BASIC-compiler til Microsoft Windows, Linux og Mac OS X, designet til at være kompatibel med Microsoft QBasic og QuickBASIC.
Bin2Header

Bin2Header

bin2header tager enhver fil som et argument og konverterer sine binære data til en kildehovedfil til brug i C / C ++ applikationer.Dataene gemmes som et karakter array.
ENSIME

ENSIME

ENSIME bringer Scala og Java IDE-lignende funktioner til din foretrukne teksteditor, såsom: Vis udledte typer. Kontekstuel afslutning.
DevkitPro

DevkitPro

En værktøjskæde med spilkonsol homebrew-udviklingsværktøjer baseret på gnu-compilersamlingen med yderligere værktøjer og biblioteker til hjælp til programmering af hver understøttet konsol.