כתיבת interpreter

nomadbl

New member
כתיבת interpreter

אני צריך לכתוב interpreter לשפה קטנה. שאלתי היא - איך בנוי interpreter ואיך בונים אחד? קישורים לחומר תיאורטי ודוגמאות (עדיף בC/C++) יתקבלו בברכה! תודה מראש
 

vinney

Well-known member
די פשוט

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