Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Σχετικά έγγραφα
Θέματα Μεταγλωττιστών

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 3 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 9 ο

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Εισαγωγή. Γλώσσες προγραμματισμού Μεταγλωττιστές Αναγκαιότητα και ιστορική αναδρομή

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Σημασιολογική Ανάλυση

Μεταγλωττιστές. Σημασιολογική Ανάλυση. Εργαστήριο 9. Διδάσκοντες: Δρ. Γεώργιος Δημητρίου Δρ. Άχμεντ Μάχντι

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 4 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 12 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Λογισμικό Συστήματος. Κλειώ Σγουροπούλου

Γλώσσες Προγραμματισμού Μεταγλωττιστές

ΑΕΠΠ Ερωτήσεις θεωρίας

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Λεκτικός Αναλυτής. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

ΚΕΦΑΛΑΙΟ 6: Γλώσσες. 6.1 Ιστορική εξέλιξη 6.4 Υλοποίηση γλώσσας. Κεφάλαιο 6: «Γλώσσες Προγραµµατισµού»

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΜΑΘΗΜΑ: Μεταγλωττιστές

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Πρόβλημα 37 / σελίδα 207

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Σχεδίαση Γλωσσών Προγραμματισμού Λεξική Ανάλυση Ι. Εαρινό Εξάμηνο Lec 05 & & 26 /02/2019 Διδάσκων: Γεώργιος Χρ.

Κεφάλαιο 2: Μεταφραστές

Η γλώσσα προγραμματισμού Strange

Αρχιτεκτονική Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Επιµέλεια Θοδωρής Πιερράτος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας

Α. Ερωτήσεις Ανάπτυξης

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Πληροφορική 2. Γλώσσες Προγραμματισμού

Παρουσίαση του εργαλείου BISON

Πίνακας Περιεχοµένων Πρόλογος Κεφάλαιο Βασικές εισαγωγικές έννοιες

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Θέματα Μεταγλωττιστών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Ανάπτυξη και Σχεδίαση Λογισμικού

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

Μεταγλωττιστές. Εργαστήριο 5. Εισαγωγή στο BISON. Γεννήτρια Συντακτικών Αναλυτών. 2 η Φάση Μεταγλώττισης Συντακτική Ανάλυση

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Συντακτική Ανάλυση με το Εργαλείο BISON

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α

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

Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Κεφάλαιο 2: Τυπικές γλώσσες. Νίκος Παπασπύρου, Κωστής Σαγώνας Μεταγλωττιστές Μάρτιος / 216

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Δ ΕΣΠΕΡΙΝΩΝ

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Transcript:

Γιώργος Δημητρίου Μάθημα 1 ο

Γλώσσα - Μετάφραση Γλώσσα προγραμματισμού = Αναπαράσταση αλγορίθμων Ευκολία χρήσης Ακρίβεια και πληρότητα περιγραφής, όχι διφορούμενη! Μία περιγραφή για όλες τις μηχανές Μετάφραση από την αλγοριθμική περιγραφή Αρχική γλώσσα Τελική γλώσσα & Διερμηνείς

Εφαρμογές Μεταγλωττιστών Γλώσσες υψηλού επιπέδου Γλώσσες επεξεργασίας κειμένου / αναπαράστασης γραφικών Γλώσσες εκτύπωσης Γλώσσες περιγραφής υλικού Μερική χρήση μεταγλωττιστών Επεξεργασία αρχείων Ανίχνευση ιών

Αναπαράσταση Γλώσσας Ακολουθία λεκτικών μονάδων ( X ( I = ) A ( K / 2 ) + + MQ Συντακτικοί κανόνες γλώσσας assignment ID paren = expression paren ( expression ) ε expression expression ADDOP term term term term MULOP ICONST ID paren Σημασιολογία γλώσσας X ( I ) = A ( K / 2 ) + MQ

Λεκτικές Μονάδες Οι στοιχειώδεις λέξεις της γλώσσας ( X ( I = ) A ( K / 2 ) + + MQ Τα αναγνωριστικά είναι λεκτικές μονάδες Οι σταθερές είναι λεκτικές μονάδες Τα σύμβολα τελεστών και οι παρενθέσεις είναι λεκτικές μονάδες Οι λέξεις-κλειδιά είναι λεκτικές μονάδες Τα κενά δεν είναι λεκτικές μονάδες Τα σχόλια δεν είναι λεκτικές μονάδες

Γραμματική Γλώσσας Η γραμματική μιας γλώσσας αποτελείται από σύμβολα και κανόνες Τερματικά και μη τερματικά σύμβολα Λεκτικές μονάδες: τερματικά σύμβολα Αρχικό σύμβολο γραμματικής Κανόνες παραγωγής paren ( expression ) ε paren: μη τερματικό σύμβολο το δεξί μέρος ενός κανόνα είναι μια ακολουθία συμβόλων, ίσως η κενή (ε)

Σημασιολογία Γλώσσας Σύνολο πληροφοριών που δεν προκύπτουν άμεσα από τη γραμματική της γλώσσας X ( I ) = A ( K / 2 ) + MQ Ονόματα και τύποι μεταβλητών Ακριβείς τελεστές ADDOP και MULOP Χ και Α πίνακες ή συναρτήσεις Μη ακέραιος τύπος δείκτη Τύποι παραστάσεων Συμβατότητα τύπων ανάθεσης Τιμή σταθεράς "2"

Από μια Γλώσσα σε μια Άλλη Ισοδύναμα προγράμματα Δύο προγράμματα είναι ισοδύναμα, εάν για τα ίδια δεδομένα εισόδου παράγουν τα ίδια δεδομένα εξόδου, για όλα τα δυνατά δεδομένα εισόδου Ο μεταγλωττιστής μεταφράζει ένα αρχικό πρόγραμμα (στην αρχική γλώσσα) σε ένα τελικό ισοδύναμο του πρώτου (στην τελική γλώσσα) Ανάλυση του αρχικού - Σύνθεση του τελικού προγράμματος

Φάσεις Μετάφρασης αρχικό πρόγραμμα Λεκτική Ανάλυση Συντακτική Ανάλυση Διαχείριση Πίνακα Συμβόλων Σημασιολογική Ανάλυση Παραγωγή Ενδιάμεσου Κώδικα Διαχείριση Λαθών Βελτιστοποίηση Κώδικα Παραγωγή Τελικού Κώδικα τελικό πρόγραμμα

Λεκτική Ανάλυση ( X ( I = ) A ( K / 2 ) + + MQ Αναγνώριση λεκτικών μονάδων Με χειρόγραφο επαναληπτικό πρόγραμμα Με μηχανή καταστάσεων Με τη βοήθεια μετα-μεταγλωττιστή Επιστροφή λεκτικών μονάδων και αρχικών σημασιολογικών τιμών (ονόματα, τελεστές, τιμές σταθερών)

Συντακτική Ανάλυση Διαδικασία συντακτικής ανάλυσης της ακολουθίας λεκτικών μονάδων (parsing) Από πάνω προς τα κάτω Ξεκινά με το αρχικό σύμβολο προβλέποντας διαδοχικά νέες ακολουθίες συμβόλων. Από κάτω προς τα πάνω Αναγνωρίζει σταδιακά συμβολοσειρές και ελαττώνει μέχρι το αρχικό σύμβολο. Αποδοχή ή απόρριψη προγράμματος

Δέντρο Συντακτικής Ανάλυσης και Συντακτικό Δέντρο ID = ID ADDOP ID Δέντρο Συντακτικής Ανάλυσης assignment Συντακτικό Δέντρο = ID paren = expression ID ADDOP ε expression ADDOP term ID ID term ID paren ID paren ε ε

Σημασιολογική Ανάλυση Συλλογή πληροφοριών σημασιολογίας Κατηγορικές γραμματικές Επαύξηση συμβόλων με κατηγορήματα, πεδία που αποθηκεύουν ιδιότητες των συμβόλων Τα κατηγορήματα μεταφέρουν τις τιμές τους από σύμβολο σε σύμβολο μέσω κατάλληλου κώδικα κληρονομούμενα και συντιθέμενα

Ενδιάμεσος Κώδικας Αφηρημένα συντακτικά δέντρα Επαυξημένα συντακτικά δέντρα όπου δείχνεται η ροή ελέγχου και η ροή δεδομένων του αρχικού προγράμματος Τετράδες /, K, 2, t1 deref, A, t1, t2 store, t2, -, X

Βελτιστοποίηση Κώδικα Σταθερές και υπολογισμός σταθερών εκφράσεων Αναγνώριση άχρηστου κώδικα και κώδικα που ξαναχρησιμοποιείται (κοινές υποεκφράσεις) Βελτιστοποιήσεις σε βρόχους Διαχείριση δεικτών επανάληψης Μετακίνηση κώδικα εκτός βρόχου Παραλληλοποίηση κώδικα

Παραγωγή Τελικού Κώδικα Επιλογή εντολών Δρομολόγηση εντολών Εντολές φόρτωσης Θέσεις καθυστέρησης διακλαδώσεων Δέσμευση καταχωρητών Τελευταίες βελτιστοποιήσεις Μείωση αριθμού ακριβών εντολών Δρομολόγηση βρόχων

Πίνακας Συμβόλων Περιέχει όλα τα αναγνωριστικά που βρίσκονται στο αρχικό πρόγραμμα Τα αναγνωριστικά εισάγονται κατά τη λεκτική ή συντακτική ανάλυση Πληροφορίες συμπληρώνονται κατά τη συντακτική και τη σημασιολογική ανάλυση

Διαχείριση Λαθών Από τις πιο βασικές λειτουργίες των μεταγλωττιστών Ανίχνευση λαθών Συνήθως στη σύνταξη Ανάνηψη από λάθη Συνέχιση μετάφρασης για ανίχνευση περισσότερων λαθών Πόσο εύκολο είναι;

Υλοποίηση Μεταγλωττιστή Παραγωγή σωστού κώδικα Παραγωγή γρήγορου κώδικα Γρήγορη μετάφραση Μικρές απαιτήσεις σε μνήμη Καλά διαγνωστικά μηνύματα Δυνατότητα ανάνηψης από λάθη Αξιοπιστία για κάθε αρχικό κώδικα Φορητότητα

Περάσματα Μεταγλωττιστή Πέρασμα = Μια πλήρης επεξεργασία ολόκληρου του προγράμματος Ο αριθμός περασμάτων εξαρτάται από την πολυπλοκότητα της γλώσσας Συνήθως η παραγωγή ενδιάμεσου κώδικα γίνεται στο ίδιο πέρασμα με τη συντακτική και τη σημασιολογική ανάλυση Το επίπεδο βελτιστοποίησης επίσης επηρεάζει τον αριθμό περασμάτων

Βοηθητικά Προγράμματα Προ-επεξεργαστές Συμβολομεταφραστές Φορτωτές Βιβλιοθήκες Μετα-μεταγλωττιστές flex, bison

Διερμηνεία Όχι τελικός κώδικας Οι εντολές του αρχικού προγράμματος εκτελούνται απ ευθείας από την ενδιάμεση αναπαράσταση Ουσιαστικά προσομοιώνεται η εκτέλεση του προγράμματος

Γλώσσα Υλοποίησης Μπορεί ο μεταγλωττιστής να υλοποιηθεί στην αρχική γλώσσα της μετάφρασης; Tεχνική εκκίνησης (bootstrapping): 1. υλοποίηση σε τελική γλώσσα του μεταγλωττιστή ενός υποσυνόλου της αρχικής γλώσσας 2. υλοποίηση σε αυτό το υποσύνολο του μεταγλωττιστή της συνολικής αρχικής γλώσσας 3. τελική υλοποίηση του επιθυμητού μεταγλωττιστή