תורת הקומפילציה

Similar documents
נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

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

שאלון ו' הוראות לנבחן

הצעת תשובות לשאלות בחינת הבגרות אנגלית

אנגלית (MODULE E) בהצלחה!

מבוא למחשב בשפת פייתון

שאלון ד' הוראות לנבחן

שאלון ו' הוראות לנבחן

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

(MODULE E) ב ה צ ל ח ה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

תאריך הבחינה: מבוא למדעי המחשב ד "ר פז כרמי פרופ' מייק קודיש ד "ר חן קיסר ד "ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

A lot of the time when people think about Shabbat they focus very heavily on the things they CAN T do.

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

מספר ת"ז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה.

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

Depth-First Search DFS

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

שנה"ל תשע"ד,סמסטר א',מועד א שאלון בחינה בקורס: מבוא למדעי המחשב לתעו"נ מספר : בחלק א' 11 שאלות, יש לענות על 11 מתוכן )כל שאלה מזכה ב 7 נקודות(

תרגול 8. Hash Tables

A R E Y O U R E A L L Y A W A K E?

מבחן מועד ב' אנא קיראו היטב את ההראות שלהלן:

eriktology The Writings Book of Ecclesiastes [1]

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

Practical Session No. 13 Amortized Analysis, Union/Find

אוניברסיטת בן גוריון בנגב

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

ALEPH-TAU Hebrew School Lesson 204 (Nouns & Verbs-Masculine)

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

THINKING ABOUT REST THE ORIGIN OF SHABBOS

אוניברסיטת בן גוריון בנגב

The Benefits of Being Stiff-Necked. Rabbi Noah Gradofsky

eriktology Torah Workbook Bereshiyt / Genesis [1]

A Hebrew Manuscript of the Book of Revelation British Library, MS Sloane 273. Transcribed and Translated by Nehemia Gordon

מבוא לתכנות ב- JAVA תרגול 7

Jacob and the Blessings

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים מילון דו לשוני או מילון אוקספורד אנגלי-אנגלי-עברי הוראות מיוחדות:

Esther in Art and Text: A Role Reversal Dr. Erica Brown. Chapter Six:

סמסטר אביב 2015, מועד ב' סמסטר קיץ 2015, מועד א' מתרגלים: אביב - נורית מושקוביץ', הלאל עאסי, אלירן וייס; קיץ מאיה דיאמנט

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

Which Way Did They Go?

תילגנאב תורגבה תניחב ןורתפ

כ"ג אלול תשע"ו - 26 ספטמבר, 2016 Skills Worksheet #2

Humanity s Downfall and Curses

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

Noach 5722 בראשית פרק ב

interface Student {tag: Student, name: string; age: number;} const makestudent = ( name: string, age: number ) : Student =>

Interrogatives. Interrogative pronouns and adverbs are words that are used to introduce questions. They are not inflected for gender or number.

עמוד 1 מתוך 11 מספר סידורי: סמסטר ב' תשע"ה, מועד א', 13 יולי 5112 יעל אמסטרדמר, סיון טולדו, דביר נתנאלי

Global Day of Jewish Learning

למבחן ביסודות מדעי המחשב דוגמא

סיכומים למבחן בקומפילציה

From Slavery to Freedom

מושגים בסיסיים תלמידים והורים יקרים,

HEBREW THROUGH MOVEMENT

And now Israel, what does Hashem your G-d ask from you but to revere Hashem your G-d

Introduction to Hebrew. Session 7: Verb Tense Complete

חטיבת הביניים "יונתן" עבודה לקיץ באנגלית לבוגרי כיתה עבודה נעימה!

ASP.Net MVC + Entity Framework Code First.

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

The Chidon-HaTanakh Book

SHABBOS, 10 TAMMUZ, 5778

הוראת הדפסה/פלט כשנריץ קובץ זה נקבל ( 6/5/4 מחקו את המיותר( שורות "הדפסה" לדף ה- HTML בשורה 3 יודפס בשורה 6 יודפס

אנגלית בהצלחה! ובאתר של אגף הבחינות במשרד החינוך. השימוש במילון אחר טעון אישור של הפיקוח על הוראת האנגלית. הוראות מיוחדות:

מבוא לאסמבלי מאת אופיר בק חלקים נרחבים ממאמר זה נכתבו בהשראת הספר "ארגון המחשב ושפת סף" אשר נכתב ע"י ברק גונן לתוכנית גבהים של משרד החינוך.

בחינה בקורס: תכנות מכוון עצמים ושפת מרצים: אמיר קירש, ד"ר אלון שקלר מדבקת ברקוד

משרד החינוך מנהל מדע וטכנולוגיה הפיקוח על הוראת מדעי המחשב לפניכם משימה מסכמת במדעי המחשב סייבר ואינטרנט

פיזיקה של נהיגה מדריך למורה

The High Priest and Our Struggle with Work-Life Balance

The Impurity of the Birthing Mother and Her Korban

יסודות מבני נתונים. תרגול :9 ערימה - Heap

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

And the Land Opened Up - Perashat Korach. Source 1: Bamidbar Ch. 16

/ פתיחת החשבון הכרחית רק למרצה / מתרגל ונעשית רק בעת הכניסה הראשונה.

GCSE topic of SHABBAT. Shabbat. What you need to know (according to the syllabus)

A Presentation of Partners in Torah & The Kohelet Foundation

תורשכ ירפס לכ ץבוק " ב י קלח יללכ רעש

A Presentation of Partners in Torah & The Kohelet Foundation

Reflection Session: Sustainability and Me

Transcription:

תורת הקומפילציה 236360 מועד א 15/08/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180 דקות). ג. אסור כל חומר עזר פרט לדף הנוסחאות המצורף לבחינה. ד. במבחן 5 שאלות. כל השאלות הינן חובה. משקל כל שאלה מופיע בראשיתה. (חלוקת המשקל בין הסעיפים בכל שאלה אינה בהכרח אחידה) ה. ניתן לציין לגבי סעיף או שאלה לא יודע/ת. תשובה זו תזכה ב 20% מהניקוד של הסעיף או השאלה. תשובות שגויות לא יזכו בניקוד. ו. קראו את כל המבחן לפני שאתם מתחילים לענות על השאלות. ז. את התשובות לשאלות יש לרשום במחברת המבחן בלבד. בהצלחה! 1

שאלה 1 Lex ו (25 Bison נק ) א. נתונה תוכנית ה Lex הבאה: %{ #include <stdio.h> % %option noyywrap [\n] printf("ar"); [o-z]{2 printf("pr"); [e-k]{2 printf("%c", yytext[1]); [ e-k]{2 printf("ss%co", yytext[1]);.. printf("n"); [Ha-e ]+ printf("ex"); (Th er)+ printf("i "); [ aesw]+ printf("k"); "old man from Peru" printf("o"); "who" printf("r"); "he was eating his shoe." printf("ul"); [^f-z]+ printf("w"); ([^f-z] r)+ printf("e"); [ dem]+ printf("g"); "the night\n" printf("s!"); "with a terrible fright,\n" "and found out that it was quite true" int main(){ while(yylex()); return 0; כתבו מה יהיה פלט התוכנית עבור כל אחד מהקלטים הבאים (כל שורה מסתיימת בתו ירידת שורה n\ ): 1. There was an old man from Peru, 2. who dreamed he was eating his shoe. 3. He awoke in the night 4. with a terrible fright, 5. and found out that it was quite true. 2

ב. נתונה תוכנית ה Bison הבאה: %{ #include <iostream> using namespace std; int yylex(); void yyerror(const char*); % %left 'a' %right 'b' P : S '\n' ; S : S 'a' S {cout < < '1'; S 'b' S {cout < < '2'; 'c' {cout < < '3'; 'd' {cout < < '4'; /*expsilon*/ ; int yylex(){ return getchar(); void yyerror(const char*){ cout < < '5'; int main(){ return yyparse(); כתבו מה יהיה פלט התוכנית עבור כל אחד מהקלטים הבאים (כל שורה מסתיימת בסימן ירידת שורה n\ ( 1. cbdbc 2. cadbc 3. caddc 4. cadac 3

שאלה 2 דקדוקים (35 נק ) א. נתון דקדוק LR(1) הבא (מורחב וממוספר): 1. S S$ 2. S AB 3. S AA 4. S bc 5. A bca 6. A b 7. B Bd 8. B ɛ 9. C c bdd$ והקלט מתוך מכונת המצבים של האוטומט המתאים לדקדוק, ציירו את כל המצבים (ואת הקשתות בינהם) בהם ביקר האוטומט במהלך ריצתו על הקלט הנתון. בכל מצב רשמו את כל פרטי LR(1) המופיעים במצב. אין לצייר מצבים בהם האוטומט לא ביקר. $bbs ב. במהלך ריצת מנתח LL(1) עבור דקדוק {S G =,V,T,P התקבל תוכן המחסנית הבא: כאשר הסימן $ בתחתית המחסנית. הוכיחו\הפריכו את הטענות הבאות, במקרה שהטענה נכונה הסבירו בצורה משכנעת מדוע, אחרת תנו דוגמה נגדית. 1. השפה של G סופית. 2. השפה של G אין סופית..3 הדקדוק S) G = (V, T, P {S bb, בהכרח אינו.LL(1).4 הדקדוק S) G = (V, T, P {S bb, הינו בהכרח.LL(1).5 הדקדוק S) G = (V, T, P {S X, X t, כאשר t / T הינו בהכרח.LL(1) הערה: יש להניח שכל הכללים ב G ישיגים ושכל כלל גוזר מילה טרמינלית. 4

שאלה 3 שפת ביניים ו (30 Backpatching נק ) S do stmt E 1 : E 2 times L end L stmt : S L stmt : S בשאלה זאת נדון במבנה בקרה חדש שהתחביר שלו כלהלן: נסמן ב n את הערך של E 1 וב k את הערך של E 2 משמעות המבנה: אם n גדול ממספר הפקודות ב L (מספר הפקודות ב L הוא מספר ה Statements ש L גוזר) או ש k שלילי אין לבצע דבר. אחרת יש לבצע k פעמים את הפקודה ה n ית. א. הציעו פריסת קוד, מתאימה לשיטת backpatching עבור מבנה הבקרה הנ ל. על הקוד הנוצר להיות יעיל ככל האפשר. ב. כתבו סכימת תרגום בשיטת backpatching המייצרת את פריסת הקוד שהצעתם בסעיף הקודם. על הסכימה להיות יעילה ככל האפשר, הן מבחינת זמן הריצה שלה והן מבחינת המקום בזכרון שנדרש עבור התכונות הסמנטיות. שימו לב: אין להשתמש בכללים סמנטיים באמצע כלל גזירה. אין להשתמש במשתנים גלובליים בזמן קומפילציה. המשתנים S ו E הם המשתנים הסטנדרטיים המופיעים בדף הנוסחאות, ויש להם כללי גזירה בנוסף לכלל המופיע בשאלה. למשתנה L אין כללי גזירה פרט לכללים המוצגים בשאלה. 5

שאלה 4 10) DF A נק ) נאמר שמשתנים x ו y מתואמים בנקודה p בתוכנית אם:.p חיים בנקודה y ו x.1 2. קיים משתנה z כך שערכם של x ו y בנקודה p תלוי ישירות בערכו של z בנקודה p. למשל עבור הבלוק הבסיסי הבא z = 5 y = 4 + z x = x + z p1: u = 3 z = 6 p2: u = 2 בהנחה שהמשתנים x ו y חיים בנקודה p1 אז הם מתואמים בנקודה p1 והם אינם מתואמים בנקודה p2. הציעו אלגוריתם מבוסס DF A שמוצא את כל זוגות המשתנים המתואמים בתחילת וסיום כל בלוק בתוכנית, ניתן להשתמש באלגוריתמי DF A שנלמדו בכיתה. 6