ניתוח מילולי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ תקלדה
אין תקציר עריכה
שורה 3:
שלב הניתוח הלקסיקלי הוא השלב הראשון בתהליך ה[[מהדר|הידור]] (קומפילציה), בו מתורגם הקוד שכתוב ב[[שפה עילית]] ל[[שפת מכונה]]. בשלב זה, מתבצע תרגום של רצף התווים לרצף אסימונים קבועים (כגון: מזהה, מספר, פסיק, סוגריים וכו').
 
תפקידו של המנתח המילולי הוא לבדוק עבור כל משפט האם אבני הבניין שמרכיבות אותו הן חוקיות לפי הגדרות [[שפת תכנות|שפת התכנות]]. תהליך פירוק המשפט נקרא Tokenize, כלומר, סיווג כל אבני הבניין לקטגוריות שלהם. בתהליך זה כל מילה במשפט (Lexeme) מסווגות ומוחלפת באסימון (Token) אליו היא מתאימה.
בדרך כלל, המנתח המילולי לא בודק האם רצף האסימונים הוא אכן חוקי לפי הגדרותחוקי השפה. לדוגמה, מנתח לקסיקלי טיפוסי ינתח ויאבחן תווים מסוג סוגריים לאסימונים המתאימים, אך לא יבדוק האם לכל "(" ישקיים ")". בדיקת תקינות של משפטים שלמים, מבחינת המבנה שלהם מתבצעת בשלב הבא, שלה ה[[ניתוח סינטקטי|ניתוח הסינטקטי]] (ניתוח תחבירי).
 
==דוגמה==