PL/I – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
←‏דוגמת קוד: שלום עולם
←‏תחביר: אולי לזה התכוונו כשאמרו כאן "תלוית הקשר"
שורה 76:
IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;
</div>
בשורה זו נבדק האם ערכו של המשתנה IF זהה לערכו של המשתנה THEN. אם כן, מושם במשתנה THEN ערכו של המשתנה ELSE; אחרת מושם במשתנה ELSE ערכו של המשתנה IF. ניתן להבחין בכך שהמלים IF, THEN ו-ELSE משמשות גם כמילות מפתח בשפה, וגם כשמות של משתנים. המשמעות של כל מופע של מילה ספציפית נקבעת לפי ההקשר. מאפיין זה מסבך את שלב [[ניתוח מילולי|הניתוח הלקסיקלי]] של הקוד (השלב הראשון בהידור), כיוון שהמנתח הלקסיקלי, המבוסס על פי רוב על [[ביטוי רגולרי|ביטויים רגולריים]], איננו יכול לדעת אם המילה בה הוא נתקל משמשת כמזהה או כמילת מפתח.
 
==דוגמת קוד==