Νικήτας Σγούρος sgouros@unipi.gr Μεταγλωττιστές Νικήτας Σγούρος sgouros@unipi.gr.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Μάθημα 4ο: Συντακτική Ανάλυση
Advertisements

ΕΠΛ Θεωρία και Πρακτική Μεταγλωττιστών5-1 Επίλυσης ασάφειας με εισαγωγή μη-τερματικών Π.χ. stmt = “if”, expr, “then”, stmt | “if”, expr, “then”,
ΔΙΟΙΚΗΤΙΚΗ ΛΟΓΙΣΤΙΚΗ Γεώργιος Βενιέρης Σάνδρα Κοέν.
1 Η Σημερινή Κατάσταση της Κυπριακής Οικογένειας Κέντρο Ερευνών και Ανάπτυξης, Intercollege.
1 Οικονομικού Κλίματος & Προσδοκιών Αποτελέσματα Έρευνας: Δεκέμβριος 2015.
Μεταρρύθμιση Φορολογίας Εισοδήματος. Νέες Κλίμακες Φορολογίας Εισοδήματος Το εισόδημα από μισθούς ( συντάξεις ) και επιχειρηματική δραστηριότητα φορολογείται.
Ενότητα 1 1 Πρότυπο κόστος. Τι είναι: –Πολύ σωστά και πολύ λεπτομερειακά υπολογισμένο προϋπολογιστικό κόστος Τι εκφράζει: –Στόχους που θα πρέπει να επιτευχθούν.
KΛΕΟΠΑΤΡΑ ΚΤΕΝΑ LECTURE:4 KΛΕΟΠΑΤΡΑ ΚΤΕΝΑ LECTURE:4.
ΑΡΧΑΪΚΟ ΕΠΟΣ: ΟΜΗΡΟΣ ΣΤΟΙΧΕΙΑ ΟΜΗΡΙΚΗΣ ΔΙΑΛΕΚΤΟΥ Α. Τσοπανάκης, Εισαγωγή στον Όμηρο, Θεσ/νίκη 2004, σ
Integrated Water Resources Management (IWRM) Η ολοκληρωμένη διαχείριση των υδάτινων πόρων (ΟΔΥΠ) είναι μια συστηματική διαδικασία για την αειφόρο ανάπτυξη,
Μέθοδοι οργάνωσης νοσηλευτικής εργασίας Κατά ασθενή μέθοδος Λειτουργική ή κατά εργασία μέθοδος Ομαδική νοσηλευτική Πρωτοβάθμια νοσηλευτική Προσωπική διευθέτηση.
ΘΕΑΤΡΟΠΑΙΔΑΓΩΓΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΕ ΣΥΝΕΡΓΑΣΙΑ ΜΕ ΤΟ ΣΥΛΛΟΓΟ ΑΜΕΑ ΑΡΓΟΛΙΔΑΣ.
ΤΡΟΠΟΣ ΖΩΗΣ ΚΑΙ ΚΑΡΔΙΑΓΓΕΙΑΚΑ ΝΟΣΗΜΑΤΑ
ΗΛΕΚΤΡΟΚΑΡΔΙΟΓΡΑΦΗΜΑ
Φροντίδα Ψυχικά Πάσχοντος στο Σπίτι
Συγγραφή εργασιών Το επιστημονικό άρθρο.
Κεφάλαιο 2 :: Σύνταξη των γλωσσών προγραμματισμού
Στρατηγική Έξυπνης Εξειδίκευσης (RISCrete)
Πολυτεχνική Σχολή: Κοσμητεια –Πεπραγμένα Ι Γ Μπάρτζης
Εισαγωγή στο Περιβάλλον της Visual Basic
ΟΙΚΟΝΟΜΙΚΗ ΔΙΑΧΕΙΡΙΣΗ ΈΡΓΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΠΡΟΫΠΟΛΟΓΙΣΜΟΥΣ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Β΄ ΠΛΗΡΟΦΟΡΙΚΗΣ
Νικήτας Σγούρος Μεταγλωττιστές Νικήτας Σγούρος
ΦΥΣΙΚΗ Στοιχειώδη σωματίδια Από τι αποτελείται η ορατή ύλη
International Hospitality Management MC Employability Scheme
Δομημένος Προγραμματισμός
‘Βασικές θεωρητικές προσεγγίσεις περιφερειακής ανάπτυξης/μείωσης των περιφερειακών ανισοτήτων και οι εφαρμογές τους σε περιόδους κρίσης-Παραδείγματα από.
Microstrip patch Yagi array
Η χιονονιφάδα και το τρίγωνο του Pascal
Κύτταρο-πυρήνας-χρωμοσώματα-γονίδια-DNA
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία ( )
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Διαθεματικό Ενιαίο Πλαίσιο Προγραμμάτων Σπουδών (ΔΕΠΠΣ) & Αναλυτικά Προγράμματα Σπουδών (ΑΠΣ) Τρύφων Μαυροπαλιάς.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Οι προοπτικές του αγροτικού τομέα στη Μεσσηνία
Πρακτική άσκηση – μελέτη περίπτωσης
ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΗΝ ΤΑΞΗ ΜΟΝΤΕΡΝΑ ΠΟΙΗΣΗ VS ΠΑΡΑΔΟΣΙΑΚΗ ΠΟΙΗΣΗ.
Υγιείς Εργασιακές Σχέσεις, Σύγχρονες Επιχειρήσεις
Αρχες διοικησησ & διαχειρισησ εργων
Κατάρτιση Επιχειρηματικού Σχεδίου
Οικονομικού Κλίματος & Προσδοκιών
Συμβουλές για ένα υγιές βάρος
Απάτες στα Τρόφιμα και Ασφάλεια Τροφίμων Γιώργος Σάββα, Υγειονομικός Λειτουργός Υγειονομικές Υπηρεσίες, Ιατρικές Υπηρεσίες και υπηρεσίες Δημόσιας Υγείας,
ΝΈΟ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΙΑΝ14) VS. ΕΓΚΡΙΘΕΝ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΑΥΓ13)
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Αισθητηριακές Διαταραχές
Πείθουμε τους εαυτούς μας ότι η ζωή μας θα είναι καλύτερη όταν θα παντρευτούμε, θα αποκτήσουμε ένα μωρό, μετά ένα ακόμα. Μετά αγχωνόμαστε διότι τα παιδιά.
ΕΑΠ – ΠΛΗ24 2η ΟΣΣ.
«Ένταξη Τσιγγανοπαίδων στο Σχολείο»
Επιχειρηματολογώ στο μάθημα της γλώσσας
Αρχες διοικησησ & διαχειρισησ εργων
Μάθημα [GD3021]: ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ
Αποικίες στον Άρη Top Six Χατζής Πέτρος Χατζής Ευάγγελος
Βιολόγος 3ο ΓΕΛ Χαϊδαρίου
Δ. ΚΙΟΥΚΙΑΣ, «ΦΟΡΜΕΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΣΤΗΝ ΕΠΟΧΗ ΤΗΣ ΠΑΓΚΟΣΜΙΟΠΟΙΗΣΗΣ»
Πείθουμε τους εαυτούς μας ότι η ζωή μας θα είναι καλύτερη όταν θα παντρευτούμε, θα αποκτήσουμε ένα μωρό, μετά ένα ακόμα. Μετά αγχωνόμαστε διότι τα παιδιά.
Αρχες διοικησησ & διαχειρισησ εργων
Πείθουμε τους εαυτούς μας ότι η ζωή μας θα είναι καλύτερη όταν θα παντρευτούμε, θα αποκτήσουμε ένα μωρό, μετά ένα ακόμα. Μετά αγχωνόμαστε διότι τα παιδιά.
Δομές Δεδομένων (Data Structures)
Ζορμπάς – Καζαντζάκης Συναίσθημα – Λογική
6η Επιμορφωτική Διημερίδα Ζ’ ΕΝΩΣΗΣ
B R A I N Διαφορές μεταξύ αριστερού και δεξιού ημισφαιρίου
Beat up Motion Bumping.
Δ. ΚΙΟΥΚΙΑΣ, «ΦΟΡΜΕΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΣΤΗΝ ΕΠΟΧΗ ΤΗΣ ΠΑΓΚΟΣΜΙΟΠΟΙΗΣΗΣ»
Φ. ΜΗΛΙΩΝΗ, Δ.Ν., Δ/ΝΤΡΙΑ ΝΠΙΔ ΕΠΑΝΟΔΟΣ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΗΘΙΚΗ Ζ΄ ΕΞΑΜΗΝΟΥ ΜΕΘΟΔΟΛΟΓΙΑ ΤΗΣ ΗΘΙΚΗΣ
Κεφάλαιο 2 Ξένιος Αντωνιάδης 6/12/2019.
Σεμινάριο -e – Τασούλα Βερβενιώτη
Μεταγράφημα παρουσίασης:

Νικήτας Σγούρος sgouros@unipi.gr Μεταγλωττιστές Νικήτας Σγούρος sgouros@unipi.gr

Λεκτικός Αναλυτής ως Πεπερασμένο Αυτόματο Ξεκινά από μια διακεκριμένη αρχική κατάσταση ‏Μετακινείται από κατάσταση σε κατάσταση βάσει του επόμενου διαθέσιμου χαρακτήρα εισόδου Φτάνοντας σε μια τελική κατάσταση αναγνωρίζει τη τελική κατάσταση που αντιστοιχεί σε αυτήν την κατάσταση Χρησιμοποιεί τον κανόνα της μεγαλύτερης δυνατής λεκτικής μονάδας (επιστρέφει μόνο όταν ο επόμενος χαρακτήρας δεν είναι δυνατόν να συνεχίζει την τρέχουσα λεκτική μονάδα).

Παραγωγή πεπερασμένου αυτόματου Μετατροπή κανονικών εκφράσεων σε ένα Μη Ντετερμινιστικό Πεπερασμένο Αυτόματο (ΜΠΑ) ‏Σε ένα ΜΠΑ μπορεί να υπάρχουν: περισσότερες από μια μεταβάσεις που σημειώνονται με τον ίδιο χαρακτήρα κενές μεταβάσεις Παραγωγή από το ΜΠΑ ενός Ντετερμινιστικού Πεπερασμένου Αυτόματου (ΝΠΑ)

Παράδειγμα - Κατασκευή ΜΠΑ Κανονική Έκφραση: (1*01*0)*1*

Παράδειγμα – Μετατροπή ΜΠΑ σε ΝΠΑ

Ελάχιστο ΝΠΑ Τελικές Καταστάσεις: {Α, Β, Ε } Απλές Καταστάσεις: {C, D}

Υλοποίηση Λεκτικής Ανάλυσης Χρησιμοποιούνται είτε case statements είτε διδιάστατοι πίνακες μεταβάσεων με κατάλληλες συναρτήσεις-οδηγούς Περιπλέκεται όταν λεκτικές μονάδες αποτελούν προθέματα άλλων (ανάγκη για lookahead) Γενικά ο αναλυτής θα πρέπει να επιστρέφει τη λεκτική μονάδα και το είδος της ή μηνύματα λάθους αν δεν είναι εφικτή η αναγνώριση της. Επίσης θα πρέπει να επανέρχεται μετά την ανίχνευση λαθών.

Συντακτική Ανάλυση Μια CFG είναι ένας γεννήτορας για μια CFL η οποία αναγνωρίζεται από ένα συντακτικό αναλυτή Για μια CFL μπορούμε να κατασκευάσουμε ένα συντακτικό αναλυτή πολυπλοκότητας ο (n3) Σε ειδικές περιπτώσεις (LL ή LR) η ανάλυση μπορεί να γίνει σε γραμμικό χρόνο. LL (= Left-to-Right, Left-most Derivation) (top-down) LR (= Left-to-Right, Right-most Derivation) (bottom-up)

Top-down vs Bottom-up

Παράδειγμα LL(1)

Παράδειγμα Συντακτικού Αναλυτή Αναδρομικής Κατάβασης

Παράδειγμα Κανονικής Έκφρασης Ορισμός Αριθμητικών Εκφράσεων στην Pascal

Γραμματικές Στις Γραμματικές χωρίς Συμφραζόμενα οι κανόνες παραγωγής έχουν τη μορφή: L → λ όπου L μη τερματικό σύμβολο και λ μια ακολουθία από τερματικά ή μη τερματικά σύμβολα Στις Γραμματικές με Συμφραζόμενα (context-sensitive grammar) οι κανόνες παραγωγής έχουν τη μορφή: αΑβ → αγβ όπου Α μη τερματικό σύμβολο και όλα τα υπόλοιπα μπορεί να είναι τερματικά ή όχι. Στις Κανονικές Γραμματικές (regular grammar) οι κανόνες παραγωγής έχουν τη μορφή: A → α Α → αΒ ή Α→Βα Α → Є όπου τα κεφαλαία είναι μη τερματικά, τα πεζά είναι τερματικά και το Є είναι η κενή συμβολοσειρά.

Παράδειγμα CFG

Παράδειγμα παραγωγής ακολουθίας τερματικών συμβόλων

Παράδειγμα Παραγωγής Συντακτικού Δέντρου