הסבר לכולם:
בתור אחד שכבר כתב קומפיילר או שניים הרשו לי להסביר כמה דברים. אתם צריכים להתעלם מהפעולות שאתם עושים (למשל מפעילים TASM, או נותנים פקודת COMPILE), ולהבין שלחלק קדמי של מהדר יש כמה חלקים: מנתח לקסיקלי, מנתח סינטקטי (תחבירי), מנתח סמנטי והעברה לקוד ביניים (שפת סף). בדיקת קומפילציה - הכוונה היא שהשלב הסמנטי (האחרון שמבצע בדיקה של הקוד) עבר בהצלחה. השלב הבא (חלק אחורי של מהדר) - העברת קוד הביניים לקוד מכונה. עד כאן מה עושה הקומפיילר ואפשר להגדיר את הכל כשלב אחד של קומפילציה (זה תלוי עם אתם משתמשים בשתי תוכנות נפרדות, קדמית ואחורית, או בקומפיילר אחד). נקודה. עכשיו, שאל כאן בחור חביב מהו קובץ שעבר קומפילציה. מכיוון שאין לכך הגדרה פורמלית (כי כפי שציינו יתכן שהקומפיילר הוא קדמי ואחורי ביחד ויתכן שלא) הכוונה היא שהקובץ תקין וניתן להמיר אותו לקוד ביניים. צחי