در TinyPie مترجم مبتنی بر درخت برای یک زبان برنامه نویسی ساده را با نحو مانند پایتون کنید. & nbsp؛ این اجرا کد منبع با احداث چکیده نحو درخت (AST) و راه رفتن درخت.
آن را در زبان پای از 'زبان الگوهای پیاده سازی' است. نقل قول Ch.9 از کتاب: "A مترجم مبتنی بر درخت است مانند یک کامپایلر جلویی با یک مترجم پیوند را به انتهای جای یک ژنراتور کد".
اهداف پروژه:
1. خود آموزش و پرورش
2. برای خدمت به عنوان مثال برای افراد علاقه مند به تهیه مترجم خود را در پایتون برای یک زبان ساده برنامه نویسی و یا DSL
ویژگی ها:
به اجرا در پایتون
lexer مبتنی بر استقبال میکنم
LL (K) تجزیه کننده بازگشتی-تبار
تجزیه کننده سازه های همگن چکیده نحو درخت (AST)
استاتیک پشتیبانی دامنه واژگانی /.
مترجم در طول ساخت و ساز AST ایجاد درخت دامنه کامل است.
Interpeter مدیریت فضای حافظه جهانی و عملکرد فضای پشته
مترجم پیاده سازی بازدید کننده AST خارجی
حمایت مراجع به جلو
در چه در این نسخه جدید است:
او بایت کد اسمبلی
ماشین مجازی مبتنی بر او ثبت نام
در مورد نیاز:
پایتون
نظر یافت نشد