Voodoo Compiler

نرم افزار تصویر:
Voodoo Compiler
جزئیات نرم افزار:
نسخه: 1.1.1
ها تاریخ: 20 Feb 15
توسعه دهنده: Robbert Haarman
پروانه: رایگان
محبوبیت: 43

Rating: 5.0/5 (Total Votes: 1)

در افسون کامپایلر یک پیاده سازی از زبان برنامه نویسی افسون است لمس کنید و.. زبان برنامه نویسی افسون یک زبان برنامه نویسی سطح پایین است، چکیده بیش از آموزش پلت فرم را تنظیم و قواعد فراخوانی، اما در غیر این صورت ترک برنامه نویس آزاد برای انجام هر چیزی در همه.
افسون کامپایلر در روبی نوشته شده و تولید کد برای i386-سازگار، AMD64، و MIPS پردازنده. پشتیبانی از پردازنده های هدف های اضافی است برای آینده برنامه ریزی شده.
استفاده
دو راه اصلی برای استفاده از کامپایلر وودو وجود دارد: با اجرای برنامه voodooc، یا با استفاده از API روبی.
برنامه voodooc کامپایل فایل های منبع افسون. نحوه استفاده از آن در manpage voodooc.1 در توزیع توصیف، گنجانده شده است. زیر یک مثال از چگونگی voodooc می تواند مورد استفاده برای ایجاد خوش آمدید اجرایی از یک hello.voo فایل منبع است:
$ hello.voo voodooc
$ سی سی hello.o -o سلام
$ ./hello
سلام دنیا!
اجرای hello.voo را می توان در آزمون دایرکتوری از توزیع یافت.
راه دوم استفاده از کامپایلر افسون است با استفاده از آن را از یک برنامه روبی. این را می توان، به عنوان مثال استفاده می شود، به تولید کد برای پلت فرم هدف بدون نیاز به ایجاد یک فایل .voo. زیر یک مثال که ایجاد یک فایل شی به نام fact.o، شامل یک تعریف از یک واقعیت تابع که محاسبه فاکتوریل است:
نیاز به 'افسون "
ژنراتور = افسون :: CodeGenerator.get_generator: معماری =>: i386،
& nbsp؛ از: فرمت =>: جن
generator.export: واقع
generator.add_function_label: واقع
generator.add_function [: N]،
و nbsp؛ [: ifle، [: N، 1]،
را لمس کنید و. # سپس
و nbsp؛ [[: بازگشت، 1]]،
و nbsp؛ # دیگری
و nbsp؛ [[: اجازه دهید،: X،: زیر،: N، 1]،
و nbsp؛ [: مجموعه ای،: X،: تماس بگیرید،: واقع،: X]،
و nbsp؛ [: بازگشت،: MUL،: N،: X]]]
File.open ('fact.o'، 'W') {| outfile | outfile generator.write}
API کامپایلر افسون است که به برنامه های روبی در دسترس است در مستندات API توصیف

چه جدید در این نسخه است:.

سازگاری با روبی 1.9، علاوه بر روبی 1.8. آزمون را در حال حاضر تعداد آزمون گذشت و شکست خورده گزارش.
آزمون چند به اعضای شده است به بسیاری از-استدلال، بسیاری از-استدلال-دم، و بسیاری از مردم محلی-تقسیم می شود.

جدید در نسخه 1.0.1 است:

در این نسخه می افزاید: تعدادی از بهبود به تجزیه کننده، که در حال حاضر محل کد منبع گزارش برای همه خطاها و می تواند خطاهای متعدد در داخل بلوک گزارش ، توابع، و شرطی. چند آزمایش برای تجزیه کننده اضافه شده است.
در این نسخه رفع خطای تجزیه در اظهارات به دنبال نظرات و مشکل که باعث تجزیه کننده به شکست در ورودی خالی می باشد.

جدید در نسخه 1.0.0 است:

ژنراتور کد ARM: کامپایلر هم اکنون می توانید تولید مونتاژ و ELF کد شی برای معماری ARM.
گزارش خطا بهبود: خطاهای بیشتری شناسایی شده است، و اشتباهات در راحت تر گزارش به درک پیغام خطا.
ماژول اعتبار: این ماژول جدید را می توان استفاده از اعتبار تولید کد افسون. این است که توسط تجزیه کننده استفاده می شود به اعتبار کد تجزیه.
رابط ویژگی ها: ویژگی های اجرای را می توان در موردشان هر دو برنامه نویسی و از خط فرمان.

جدید در نسخه 0.7.0 است:

در بلوک: این حوزه است که در آن متغیرهای محلی ممکن است با اجازه تعریف ارائه. چنین متغیرهای از پایان بیانیه اجازه تا پایان بلوک وجود دارد. بلوک می تواند در هر مکانی که در آن عمل می تواند رخ دهد رخ می دهد. آنها با بلوک آغاز شده و با بلوک پایان به پایان رسید.
شرطی زنجیر: آن است که در حال حاضر امکان ارسال ها & quot؛ دیگری اگر & quot؛ باشد به جای نیاز به تو در تو اگر در بند دیگری.
تغییر و چرخش: تغییر سهام (عصر، BSR، SHL، SHR) و چرخش اقدامات (رول، ROR) اضافه شده است.
بازگشت بدون ارزش: بازگشت در حال حاضر ممکن است که بدون تعیین یک بیان برای ارزیابی مورد استفاده قرار گیرد. این باعث می شود ارزش تعریف نشده از تابع برگردانده می شود.

چه در نسخه 0.6.3 جدید است:

در این نسخه معرفی در عبارات: با پیشوند برچسب، متغیر محلی، و یا عدد صحیح با @، ارزش به عنوان یک درمان آدرس و کلمه ذخیره شده در آن آدرس برگردانده می شود.
علاوه بر این، برخی از اشکالات در رشته راه کشف شد در کد اسمبلی تولید کد گذاری شدند.
این رفع اشکال و نسخه 0.6.3 در حال حاضر دسته رشته شامل تمام 256 مقدار بایت ممکن به درستی.

جدید در نسخه 0.6.2 است:

در این نسخه رفع اشکالات در پیاده سازی از مجموعه ای کلمه برای i386 و AMD64 و می افزاید: آزمایشاتی که برای مواردی که قبلا به درستی کار نمی کند .

نرم افزار های مشابه

GNU Smalltalk
GNU Smalltalk

11 May 15

PyInstaller
PyInstaller

18 Feb 15

Gauche
Gauche

14 Apr 15

D frontend for GCC
D frontend for GCC

14 Apr 15

نظرات به Voodoo Compiler

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!