קודם כל, ממש אהבתי את הפרויקט! כל הכבוד לכל מי שכתב אותו.
יש לי מספר שאלות ״מפוזרות״ לגבי הפרויקט:
1. האם יתכן גרף ריק (בחלק 2)? זאת אומרת, האם הפקודה הבאה חוקית?
{|}=Gcalc> G1
2. רשום ב2.5 כי שמות של פונקציות אינם יכולים לשמש כשמות של משתנים. האם מותר ששם של פונקציה תהיה חלק משם של משתמש (אבל לא השם כולו)? לדוגמה, האם השם Gprint1 חוקי?
3. בחלק 4.2, האם יתכן כי שם הקובץ יכיל מילה שמורה (כפי שהוגדר ב2.5)?
4. בחלק 4.1.ג, האם סוגריים לא מאוזנות גורר שגיאה?
5. בחלק 4.2, רשום כי שם הקובץ לא יכול להכיל תווי פסיק, האם הוא יכול להכיל תווי סוגריים? אם כן (כפי שרשום עכשיו), איך ניתן לפענח את הפקודה הבאה?
(load(f)+G1
(כאשר G1 הוא משתנה כלשהו): האם זאת פקודה של קריאה מקובץ בשם "f)+G1" או האם זאת קריאה מקובץ בשם "f" וסוגריים לא מאוזנים (ולכן צריך לטפל לפי התשובה לשאלה 4).
6. בחלק 5 (לגבי הטסטים), לא הבנתי את הפקודה המצורפת: האם היא לא מבצעת דריסה של הקובץ שרוצים להשוואת אליו? האם הכוונה הייתה לשתי פקודות: אחת שרושמת לקובץ זמני, ואחד שמריצה diff כדי להשוואת בין הקובץ הזמני לtest_out.txt?
7. רשום כי ניתן להשתמש בreferences של C++. האם ניתן להשתמש בפורומים כגון stackoverflow למען פתירת בעיות כמו שגיאות קומפילצחה? (בוודאי לא לפרסם בפורומים, אבל רק לקראו)