JetBrains MPS

JetBrains MPS

JetBrains MPS je sustav metaprograma koji razvija JetBrains.Provodi programiranje usmjereno na jezik.
JetBrains MPS je metaprogramirajući sustav koji razvija JetBrains.Provodi programiranje usmjereno na jezik.MPS je okruženje za definiranje jezika, Language Workbench i integrirano razvojno okruženje (IDE) za takve jezike. Mogućnost upotrebe jezika Razvojni programeri iz različitih domena mogu imati koristi od proširenja jezika domene u programskim jezicima opće namjene.Na primjer, Java programeri koji rade s financijskim aplikacijama mogli bi imati koristi od ugrađene potpore novčanih vrijednosti.Nažalost, tradicionalni jezici na temelju teksta podliježu problemima dvosmislenosti teksta što takve ekstenzije čini problematičnim.MPS podržava definiranje jezika koji se može kompostirati.To znači da se jezici mogu proširivati ​​i ugrađivati, a ta se proširenja mogu koristiti i raditi u istom programu u MPS-u.Na primjer, ako se Java proširi s boljom sintaksom za prikupljanje, a zatim ponovno proširi s boljom sintaksom za datume, ova će proširenja dobro funkcionirati zajedno.MPS rješava probleme s nejasnoćama gramatike direktnim radom sa stablom Sažetak sintakse.Za uređivanje takvog stabla koristi se tekstualni projekcijski uređivač. Jezična infrastruktura za višekratnu upotrebuMPS pruža jezičnu infrastrukturu za višekratnu upotrebu koja je konfigurirana s jezicima za definiranje jezika.Također MPS automatski pruža brojne IDE usluge: uređivač, dovršavanje koda, pronalaženje upotrebe itd. Postojeći jezici Osnovni jezik - 99% Java ponovno implementirano s MPS-om.Postoji puno proširenja ove zbirke jezika jezik datumi jezik zatvaranja jezik regularni izrazi jezična struktura jezična redakcija jezična ograničenja jezik tipovi sustav jezik jezik generator ....
jetbrains-mps

Značajke

Kategorije

Alternativa JetBrains MPSu za Mac

Eclipse Xtext

Eclipse Xtext

Xtext je okvir otvorenog koda za razvoj programskih jezika i jezika specifičnih za domenu (DSL-ovi).
QB64

QB64

QB64 je samoposlužni BASIC prevodilac za Microsoft Windows, Linux i Mac OS X, dizajniran da bude kompatibilan s Microsoft QBasic i QuickBASIC.
Bin2Header

Bin2Header

bin2header uzima bilo koju datoteku kao argument i pretvara svoje binarne podatke u izvornu datoteku zaglavlja za upotrebu u C / C ++ aplikacijama.Podaci se pohranjuju kao niz znakova.
ENSIME

ENSIME

ENSIME donosi značajke Scala i Java IDE u svoj omiljeni uređivač teksta, kao što su: Pokaži zaključene vrste.Kontekstualno dovršavanje.
DevkitPro

DevkitPro

Alatna skupina alata za razvoj domaćih igara na konzoli koja se temelji na kolekciji gnu prevodilaca s dodatnim alatima i knjižnicama za pomoć u programiranju svake podržane konzole.