פרטי תוכנה:
TinyPie הוא מתורגמן מבוסס עץ לשפת תכנות פשוטה עם תחביר כמו פייתון-& nbsp;. זה מבצע קוד מקור על ידי בניית תקציר תחביר עץ (AST) והליכה העץ.
הוא מבוסס על שפת פאי מ'דפוסי יישום שפה ". ציטוט Ch.9 מתוך הספר: "מתורגמן מבוסס עץ הוא כמו קצה קדמי מהדר עם מתורגמן הושתל הסוף במקום מחולל קוד".
מטרות הפרויקט:
1. חינוך עצמי
2. כדי לשמש דוגמא לאנשים מעוניינים בהכנת המתורגמן שלהם בפייתון לשפת תכנות פשוטה או DSL
תכונות :
- מיושם בפייתון
- לקסר מבוסס Regexp
- LL מנתח רקורסיבית-מוצא (k)
- מנתח בונה תקציר הומוגנית תחביר עץ (AST)
- תמיכת היקף סטטי / לקסיקלית.
- מתורגמן בונה עץ היקף מלא במהלך בניית AST.
- Interpeter מנהל מרחב גלובלי זיכרון וערימת חלל פונקציה
- מתורגמן מיישם מבקר AST חיצוני
- אזכור קדימה לתמוך
מה חדש בהודעה זו:
- נוסף Bytecode אסמבלר
- מכונת וירטואלית מבוססת הרשמה נוסף
דרישות :
- פייתון
תגובות לא נמצא