6
JetBrains MPS یک سیستم برنامه ریزی metaprogramming است که توسط JetBrains ساخته می شود.این برنامه نویسی زبان محور را پیاده سازی می کند.MPS یک محیط برای تعریف زبان ، یک میز کار زبان و یکپارچه توسعه (IDE) برای چنین زبانهایی است. زبانهای قابل جمع توسعهدهندگان از حوزه های مختلف می توانند از برنامه های افزودنی زبان خاص دامنه در زبانهای برنامه نویسی عمومی استفاده کنند.به عنوان مثال ، توسعه دهندگان جاوا که با برنامه های مالی کار می کنند ، ممکن است از حمایت داخلی ارزشهای پولی بهره مند شوند.متأسفانه ، زبانهای مبتنی بر متن سنتی در معرض مشکلات ابهام متن هستند که چنین پسوندهایی را مشکل ساز می سازد. MPPS از تعاریف زبان سازگار پشتیبانی می کند.این بدان معنی است که زبانها قابل گسترش و تعبیه هستند و این برنامه های افزودنی قابل استفاده هستند و در همان برنامه در MPS استفاده می شوند.به عنوان مثال ، اگر جاوا با نحو بهتری برای جمع آوری افزوده شود و دوباره با نحوی بهتر برای تاریخها تمدید شود ، این پسوندها به خوبی با هم کار می کنند. MPS با کار مستقیم با Abstract Syntax Tree موضوعات ابهام گرامری را حل می کند.به منظور ویرایش چنین درختی ، از ویرایشگر طرح ریزی متن مانند متن استفاده می شود.MPS همچنین بسیاری از سرویسهای IDE را بصورت خودکار ارائه می دهد: ویرایشگر ، تکمیل کد ، پیدا کردن موارد استفاده و غیره. زبانهای موجود زبان پایه - 99٪ جاوا مجدداً با MPS.افزونه های زیادی در این مجموعه زبان وجود دارد زبان تاریخ های بسته زبان بسته شدن زبان عبارات منظم ساختار ساختار زبان ویرایشگر زبان محدودیت های زبان انواع سیستم زبان تولید کننده زبان….
jetbrains-mps