کامپیوتر

ANTLR

ابزار تولید کامپایلر

 تهیه کننده: مجید حاجی بابا

 درس : طراحی کامپایلر

 استاد : جناب دکتر پارسا

یک تحقیق روی انتلر که فهرستش رو برای اینکه موتور جستجو ها ایندکسش کنند گذاشتم. فقط به لطف بلاگفا یه مقدار قاراشمیشه.

مقدمه

راه اندازی ANTLR ANTLRWorks

ساختار گرامرهای ANTLR

فرهنگ واژگان ANTLR

ANTLR چه چیزی تولید میکند؟

action ها

انواع action

مقادیر بازگشتی

ساخت درخت خلاصه نحوی

عبارت if (C Syntax)

عبارت for و while (C syntax)

ساخت کد سه آدرسه

عبارت if (C Syntax)

کشف یک Bug

حلقه های تکرار

دستور while

دستور for (C Syntax)

دستور switch با قابلیت break و continue

قوانینScope


دانلود کنید

+ نوشته شده در  دوشنبه هجدهم آبان 1388ساعت 15:44  توسط مجید  | 

هنگام نصب برنامه هایی که از windows installer استفاده میکنند در ویندوز vista ممکن است با خطای زیر روبرو شوید:

The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.

این خطا حتی زمانیکه ویندوز در حالت نرمال است ممکن است اتفاق بیفتد.

دو حالت ممکن است اتفاق افتاده باشد:

1 -  سرویس windows installer متوقف باشد.

2 – مقادیر رجیستری برای این سرویس دچار مشکل شده باشد.

در ویندوز من به دلیل استفاده از برنامه registry optimizer (که آت و اشغالهای رجیستری رو از بین می بره) رجیستری دچار مشکل شده بود و با راه حل دوم که در زیر ارائه میدم مشکلم برطرف شد.

سرویس Windows Installer را به راه بیاندازید:

1 – بر روی start کلیلک کرده، گزینه Run رو اجرا کنید و در آن عبارت Services.msc رو تایپ کرده و Ok کنید.

2 – در صفحه ای که ظاهر میشود به دنبال گزینه Windows Installer گشته و روی آن دابل کلیک کنید تا پنجره Windows Installer Properties باز شود.

3 – بر روی start کلیک کنید تا سرویس شروع به کار کند. ممکن است با پیغام خطا روبرو شوید.

4 – بر روی OK کلیک کنید.

Windows Installer Registry را تعمیر کنید:

اگر راه حل بالا کمک کرد و یا اصلا سرویس Windows Installer در لیست بالا موجود نبود مراحل زیر را انجام دهید:

1 – فایل msiserver.zip را دانلود کرده و در desktop ذخیره کنید.

2 – آن را unzip کرده و روی desktop ، extract کنید.

3 – روی آن راست کلیک کرده و گزینه Merge را بزنید.

4 – هنگام درخواست تایید بر روی yes کلیک کنید.

5 – ویندوز را Restart کنید.

 

+ نوشته شده در  پنجشنبه چهاردهم آبان 1388ساعت 1:41  توسط مجید  | 

تولید کد سه آدرسه ضمن تحلیل نحوی توسط توابع معنایی

در فایل زیر کامل توضیح داده شده.

دانلود 

+ نوشته شده در  چهارشنبه ششم آبان 1388ساعت 15:20  توسط مجید  |