JetBrains MPS

JetBrains MPS

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

سایت اینترنتی:

امکانات

دسته بندی ها

گزینه های دیگر برای JetBrains MPS برای Mac

Eclipse Xtext

Eclipse Xtext

Xtext یک چارچوب منبع باز برای توسعه زبان های برنامه نویسی و زبان های خاص دامنه (DSL) است.
QB64

QB64

QB64 کامپایلر BASIC خود میزبان برای Microsoft Windows ، Linux و Mac OS X است که به گونه ای طراحی شده است که با مایکروسافت QBasic و QuickBASIC سازگار باشد.
Bin2Header

Bin2Header

bin2header هر پرونده را به عنوان یک آرگومان در نظر می گیرد و داده های باینری خود را به یک فایل سرصفحه منبع برای استفاده در برنامه های C / C ++ تبدیل می کند.داده ها به عنوان یک آرایه کاراکتر ذخیره می شوند.
ENSIME

ENSIME

ENSIME دارای ویژگیهای Scala و Java IDE مانند ویرایشگر متن مورد علاقه شما ، مانند: نمایش انواع استنباط شده است.
DevkitPro

DevkitPro

ابزار دستی برای توسعه ابزارهای خانگی كنسول بازی مبتنی بر مجموعه کامپایلر gnu با ابزارها و كتابخانه های اضافی برای كمك به برنامه نویسی هر كنسول پشتیبانی شده.