123
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 ....

Značajke

Kategorije

Alternativa JetBrains MPSu za Self-Hosted s komercijalnom licencom

GoCoEdit

GoCoEdit

GoCodeEditor je uzvišeni tekst poput udaljenog uređivača koda optimiziran za brzo otvaranje i uređivanje datoteka na vašem iOS uređaju. FEATURE: