Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχετικά έγγραφα
Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση IV. Εαρινό Εξάμηνο Lec 12 01/04/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Θεωρία τησ Πληροφορίασ (Θ) ΔΙΔΑΚΩΝ: Δρ. Αναςτάςιοσ Πολίτησ

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Constructors and Destructors in C++

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

242 - Ειζαγωγή ζηοσς Η/Υ

Ανάλσση παλινδρόμησης

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

Ηλεκηπονικά Απσεία και Διεπαθέρ

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Σχεδίαση Γλωσσών & Μεταγλωττιστζς

Άσκηση 1 - Μοπυοποίηση Κειμένου

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Διαδικαζία μεηαθοράς δεδομένων Εκκαθαριζηικής για ηο Eιδικό ζημείωμα περαίωζης Φ.Π.Α

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Εθπαίδεπζεο Τζηάξα δηαλέκεηαη δσξεάλ απνθιεηζηηθά από ηνλ ςεθηαθό ηόπν ηνπ schooltime.gr

Παλαιοσλαβική Γλώσσα. Ενότητα 13: Μορφολογία Τα ρήματα. Αλεξάνδρα Ιωαννίδου. Τμήμα Σλαβικών Σπουδών

ΥΛΙΚΑ ΠΑΡΟΝ ΚΑΙ ΜΕΛΛΟΝ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ ΣΜΗΜΑ ΕΠΙΣΗΜΗ ΚΑΙ ΣΕΧΝΟΛΟΓΙΑ ΤΛΙΚΩΝ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

x x x x tan(2 x) x 2 2x x 1

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

Παλαιοσλαβική Γλώσσα. Ενότητα 11: Μορφολογία Τα Ονόματα/Αντωνυμίες. Αλεξάνδρα Ιωαννίδου. Τμήμα Σλαβικών Σπουδών

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Αντισταθμιστική ανάλυση

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

ΘΔΜΑ 1 ο Μονάδες 5,10,10

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

ΑΝΟΙΧΣΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΣΑ ΠΛΗΡΟΦΟΡΙΚΗ & ΑΛΓΟΡΙΘΜΟΙ

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Transcript:

ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Σχεδίαση Γλωσσών & Μεταγλωττιστζς Ενότητα 6: Αλγόριθμοσ Προβλζπουςασ Αναδρομικήσ Κατάβαςησ Επ. Καθ. Π. Κατςαρόσ Τμήμα Πληροφορικήσ

Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χρήςησ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδεια χρήςησ, η άδεια χρήςησ αναφζρεται ρητώσ.

Χρηματοδότηςη Το παρόν εκπαιδευτικό υλικό ζχει αναπτυχθεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Το ζργο «Ανοικτά Ακαδημαϊκά Μαθήματα ςτο Αριςτοτζλειο Πανεπιςτήμιο Θεςςαλονίκησ» ζχει χρηματοδοτήςει μόνο τη αναδιαμόρφωςη του εκπαιδευτικοφ υλικοφ. Το ζργο υλοποιείται ςτο πλαίςιο του Επιχειρηςιακοφ Προγράμματοσ «Εκπαίδευςη και Δια Βίου Μάθηςη» και ςυγχρηματοδοτείται από την Ευρωπαϊκή Ζνωςη (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικοφσ πόρουσ.

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης Ι ηελ αλάιπζε αλαδξνκηθήο θαηάβαζεο ν θάζε θαλόλαο, πνπ αλαθέξεηαη ζε θάπνην κε ηεξκαηηθό ζύκβνιν, εθθξάδεηαη από ηνλ νξηζκό κηαο δηαδηθαζίαο, πνπ ζα ην αλαγλσξίδεη. Έλαο αλαιπηήο πξνβιέπνπζαο αλαδξνκηθήο θαηάβαζεο απνηειείηαη: από κία θαζνιηθή κεηαβιεηή, πνπ πεξηέρεη ηελ ηηκή ηεο ηξέρνπζαο ιεμηθήο κνλάδαο από κία βνεζεηηθή δηαδηθαζία αλαγλώξηζεο, πνπ ειέγρεη αλ ε ηξέρνπζα ιεμηθή κνλάδα είλαη ε αλακελόκελε θαη θαιεί ηε δηαδηθαζία ιεμηθήο αλάιπζεο, γηα ηελ αλάγλσζε ηεο επόκελεο ιεμηθήο κνλάδαο θαη ηελ ελεκέξσζε ηεο θαζνιηθήο κεηαβιεηήο από ηηο δηαδηθαζίεο αλάιπζεο, πνπ αληηζηνηρνύλ ζηα κε ηεξκαηηθά ζύκβνια ηεο γξακκαηηθήο από κηα δηαδηθαζία εθθίλεζεο, πνπ αθνύ δηαβάζεη ηελ πξώηε ιεμηθή κνλάδα θαιεί ηε δηαδηθαζία, πνπ αληηζηνηρεί ζην κε ηεξκαηηθό ζύκβνιν ηεο αξρήο. 4

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης VΙ Δνζείζεο κηαο γξακκαηηθήο πνπ έρεη ηελ ηδηόηεηα LL(1) κπνξνύκε λα γξάςνπκε δηαδηθαζίεο πνπ λα αλαγλσξίδνπλ ην αξηζηεξό κέξνο ηεο θάζε παξαγσγήο ν θώδηθαο ηεο αλάιπζεο είλαη απιόο θαη γξήγνξνο Οι γπαμμαηικέρ με ηην ιδιόηηηα LL(1) ονομάζονηαι προγνώζιμες γραμμαηικές γιαηί ο αναλςηήρ μποπεί να «ππογνώζει» ηη ζωζηή ανάπηςξη ζε κάθε ζημείο ηηρ ανάλςζηρ. Οι αναλςηέρ πος εκμεηαλλεύονηαι ηην ιδιόηηηα LL(1) ονομάζονηαι αναλσηές πρόγνωζης. Μία πεπίπηωζη ανάλςζηρ ππόγνωζηρ είναι η ανάλσζη προβλέποσζας αναδρομικής καηάβαζης. 5

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης VΙI Παράδειγμα διορθωμένης γραμμαηικής αριθμηηικών εκθράζεων (βλ. διαθάνεια Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης ΙΙΙ) int PLUS=1, MINUS=2,... int lookahead = getnexttoken(); //καθολική μεηβληηή ΛΕΞ_ΜΟΝ void advance() { lookahead = getnexttoken(); void match(int token) { if (lookahead == token) advance(); else error(); void Term() { Factor(); TermPrime(); void S() { Expr(); void Expr() { Term(); ExprPrime(); void ExprPrime() { switch(lookahead) { case PLUS : match(plus); Term(); ExprPrime(); break; case MINUS : match(minus); Term(); ExprPrime(); break; default: return; void TermPrime() { switch(lookahead) { case TIMES: match(times); Factor(); TermPrime(); break; case DIV: match(div); Factor(); TermPrime(); break; default: return; void Factor() { switch(lookahead) { case LPAR : match(lpar); Expr(); match(rpar); break; case NUMBER: match(number); break; default: error(); Σκ. Πιεξνθνξηθήο, Α.Π.Θ. Σεηάξηε, 23 Ινπιίνπ 2014 6

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης VΙII Παράδειγμα διορθωμένης γραμμαηικής αριθμηηικών εκθράζεων (βλ. διαθάνεια Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης ΙΙΙ) Γηα ηελ θαηαζθεπή παξάγσγνπ δέλδξνπ: Γξάθνπκε κέζα ζηηο δηαδηθαζίεο θώδηθα γηα δεκηνπξγία θόκβνπ Πεξλάκε ηνπο θόκβνπο από δηαδηθαζία ζε δηαδηθαζία κέζσ κηαο ζηνίβαο Αθαηξνύκε από ηε ζηνίβα ηνπο θόκβνπο ηνπ δεμηνύ κέξνπο ηεο παξαγσγήο, ηνπο θάλνπκε απνγόλνπο ηνπ θόκβνπ ηνπ αξηζηεξνύ κέξνπο θαη εηζάγνπκε ηνλ ηειεπηαίν ζηε ζηνίβα Γηα ηελ θαηαζθεπή ζπληαθηηθνύ δέλδξνπ Καηαζθεπάδνπκε ιηγόηεξνπο θόκβνπο Χξεηάδεηαη λα ηνπο βάδνπκε ζηε ζηνίβα κε ηελ θαηάιιειε ζεηξά ώζηε λα εμαζθαιίδνπκε αξηζηεξή πξνζεηαηξηζηηθόηεηα Expr() { Term(); ExprPrime(); /* δημιοςπγία κόμβος Expr; εξαγωγή κόμβος ExprPrime από ζηοίβα; εξαγωγή κόμβος Term από ζηοίβα; καθιζηούμε ExprPrime και Term απογόνοςρ ηος Expr; ειζαγωγή κόμβος Expr ζηη ζηοίβα; */ 7

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης IΧ Άλλο παράδειγμα S = if E then S else S begin S L print E. L = end ; S L. E = num = num void S() { void L() { switch(lookahead) { switch(lookahead) { case IF: match(if); E(); match(then); S(); case END: match(end); break; match(else); S(); break; case SEMI: match(semi); S(); case BEGIN: matvh(begin); S(); L(); break; L(); break; case PRINT: match(print); E(); break; default: error(); default: error(); void E() { match(num); match(eq); match(num); 8

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης Χ main: κλήση S(); S 1 : ευαρμογή της παραγωγής (S, IF) : S if E then S else S S 1 : match(if); S 1 : κλήση E(); E 1 : ευαρμογή της παραγωγής για (E, NUM): E num = num E 1 : match(num); match(eq); match(num); E 1 : return για E 1 στο S 1 S 1 : match(then); S 1 :κλήση S(); S 2 : ευαρμογή της παραγωγής για (S, PRINT): S print E S 2 : match(print); S 2 : κλήση E(); E 2 : ευαρμογή της παραγωγής για (E, NUM): E num = num E 2 : match(num); match(eq); match(num); E 2 : return για E 2 στο S 2 S 2 : return για S 2 στο S 1 S 1 : match(else); S 1 : κλήση S(); S 3 : ευαρμογή της παραγωγής για (S, PRINT): S print E Άλλο παράδειγμα (ζσνέτεια) πρόηαζη: if 2=2 then print 5=5 else print 1=1 9 S 3 : match(print);

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης ΙΙI Η πξνβιέπνπζα αλαδξνκηθή θαηάβαζε ζηεξίδεηαη ζηελ πρόγνωζη ηνπ θαηάιιεινπ θάζε θνξά θαλόλα, πνπ νδεγεί ζηελ παξαγσγή ηνπ δέλδξνπ ηεο πξόηαζεο. Δε μπορεί να εθαρμοζθεί ζε αριζηερά αναδρομικές γραμμαηικές, όπσο απηή ηνπ πξνεγνύκελνπ παξαδείγκαηνο. Αο ζεσξήζνπκε ηε κε αξηζηεξά αλαδξνκηθή γξακκαηηθή ησλ αξηζκεηηθώλ εθθξάζεσλ: S = έθθξαζε. έθθξαζε = όξνο ππ_όξνη. ππ_όξνη = + όξνο ππ_όξνη - όξνο ππ_όξνη ε. όξνο = παξάγνληαο ππ_παξαγ. ππ_παξαγ = * παξάγνληαο ππ_παξαγ / παξάγνληαο ππ_παξαγ ε. παξάγνληαο = ( έθθξαζε ) αξηζκόο. 10

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης ΙV Γηα ην κε ηεξκαηηθό ζύκβνιν «έθθξαζε», κπνξεί ελαιιαθηηθά λα έρνπκε ηελ παξαγσγή, έθθξαζε όξνο ππ_όξνη παξάγνληαο ππ_παξαγ ππ_όξνη (έθθξαζε) ππ_παξαγ ππ_όξνη.... ή ηελ παξαγσγή έθθξαζε όξνο ππ_όξνη παξάγνληαο ππ_παξαγ ππ_όξνη αριθμός ππ_παξαγ ππ_όξνη.... Γεληθά, γηα λα ζηεξηρζεί ε αλάιπζε ζηελ ηερληθή ηεο πξόγλσζεο ρξεηάδεηαη γηα θάζε κε ηεξκαηηθό ζύκβνιν, λα είλαη εθ ησλ πξνηέξσλ γλσζηό ηo ζύλνιν ησλ ηεξκαηηθώλ, πνπ είλαη δπλαηό λα εκθαληζζνύλ ζηελ αξρή ησλ ζπκβνινζεηξώλ, πνπ παξάγνληαη από απηό (ζύλνιν FIRST). Επηπιένλ, αλ ε γξακκαηηθή πεξηιακβάλεη θαλόλεο-ε, ηόηε γηα θάζε κε ηεξκαηηθό ζύκβνιν πνπ βξίζθεηαη ζην αξηζηεξό κέξνο ελόο ηέηνηνπ θαλόλα, επηβάιιεηαη θαη ν ππνινγηζκόο ηνπ ζπλόινπ ησλ ηεξκαηηθώλ, πνπ κπνξεί λα εκθαληζζνύλ ακέζσο κεηά από απηό (ζύλνιν FOLLOW). 11

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης V Αλάιπζε πξόγλσζεο: θεληξηθή ηδέα Δνζείζεο κηαο παξαγσγήο A, ν αλαιπηήο πξέπεη λα είλαη ζε ζέζε λα επηιέμεη κεηαμύ & ύλνια FIRST Γηα έλα δεμί κέξνο παξαγσγήο G, νξίδνπκε σο FIRST( ) ην ζύλνιν ησλ αλαγλσξηζηηθώλ πνπ εκθαλίδνληαη πξώηα ζηηο ζπκβνινζεηξέο πνπ παξάγνληαη από ην. Δειαδή ηζρύεη, x FIRST( ) αλ θαη κόλν αλ * x, γηα θάπνηα ζπκβνινζεηξά Γξακκαηηθή LL(1) Αλ A θαη A εκθαλίδνληαη ζηε γξακκαηηθή πξέπεη FIRST( ) FIRST( ) = Απηό επηηξέπεη ζηνλ αλαιπηή λα πξνγλώζεη κε αζθάιεηα ηελ παξαγσγή πνπ ζα ρξεζηκνπνηεί ζε θάζε βήκα! 12

Recursive descent με ζύνολα FIRST & Follow 13

Ανάλσζη προβλέποσζας αναδρομικής καηάβαζης ΧVΙΙ Δεν μπορούν να τρηζιμοποιηθούν αριζηερά αναδρομικές γραμμαηικές. Δεν μπορούν να τρηζιμοποιηθούν γραμμαηικές, ποσ δεν είναι LL(1), όπσο π.ρ.: ζεηξά_εληνιώλ = εληνιή ; ζεηξά_εληνιώλ εληνιή. εληνιή = ηεξκαηηθό. 14

ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Τζλος ενότητας Επεξεργαςία: Εμμανουζλα Στάχτιαρη Θεςςαλονίκη, 21/07/2014