KOMPSAT-5
- 1 year ago
- 0
- 0
MPS (Meta Programming System) — система метапрограммирования , разработанная JetBrains . Она реализует парадигму языково-ориентированного программирования , является средой разработки языков и в то же время IDE для разрабатываемых языков.
MPS позволяет разрабатывать новые языки программирования и языковые расширения существующих языков.
Применение языков, специфичных для конкретной предметной области, может упростить работу разработчиков, использующих . К примеру, программист, использующий язык Java для разработки финансового программного обеспечения, мог бы использовать языковое расширение, позволяющее в исходном коде программы работать с денежными величинами. Однако, традиционное текстовое представление программы не способствует применению подобных расширений из-за возможной грамматической неопределенности, вызванной конфликтом расширений — одна и та же текстовая нотация может иметь разную семантику для разных расширений.
В MPS грамматическая двойственность решена работой непосредственно с абстрактным синтаксическим деревом , которое редактируется проекционным редактором в текстовой манере .
Base Language — внутренняя реализация Java, взятой за базовый язык, на основе которого реализовано множество расширений, включенных в MPS:
Языки описания языков:
В октябре 2009 JetBrains был выпущен багтрекер YouTrack — первый коммерческий продукт, созданный при помощи MPS.
В апреле 2010 выпущена бета-версия — первая IDE, основанная на MPS.