תוכן הקורס ומטרתו
ניתוח לקסיקלי ותחבירי (כולל שימוש בכלים כגון Lex ו- Yacc). מחוללי מנתחים תחביריים, ניתוח סמנטי. יצירת קוד ביניים. בחירה יעילה של קוד מכונה. מבוא לאופטימיזציה והקצאת אוגרים. שפות סף וקישור תוכנה.
נושאים מתקדמים: Garbage Collection, Compiler Testing, Just-in-time compilation, Concurrency.
הקורס כולל פרוייקט גדול של בניית קומפילר משפת תכנות קטנה לשפת MIPS. הפרויקט צורך זמן מרובה.
ציון 50% בחינה סופית שאותה חיבים לעבור ו50% פרויקט.
הסילבוס המפורט מפורסם לתלמידי הקורס בלבד