Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16780
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΚαραχάλιας Γεώργιος
dc.date.accessioned2018-07-23T19:01:27Z-
dc.date.available2018-07-23T19:01:27Z-
dc.date.issued2014-1-13
dc.date.submitted2014-1-8
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16780-
dc.description.abstractΟ Glasgow Haskell Compiler (GHC) είναι αυτή τη στιγμή ο κορυφαίος μεταγλωττιστής για τη γλώσσα Haskell. Πέραν του προτύπου της Haskell 2010, υποστηρίζει πολυάριθμες επεκτάσεις, συμπεριλαμβανομένων των Γενικευμένων Αλγεβρικών Τύπων. Δυστυχώς, ενώ οι γενικευμένοι αλγεβρικοί τύποι έχουν ενσωματωθεί πλήρως στο σύστημα τύπων της Haskell, ο εντοπισμός μη εξαντλητικών ταιριασμάτων προτύπων σε περιπτώσεις που περιέχουν γενικευμένους αλγεβρικούς τύπους αποδείχτηκε ελλιπής.Ο στόχος αυτής της διπλωματικής εστιάζει στο σχεδιασμό ενός μηχανισμού για τον εντοπισμό μη εξαντλητικών ταιριασμάτων προτύπων, ο οποίος θα διαχειρίζεται τόσο ταιριάσματα προτύπων επί Αλγεβρικών Τύπων όσο και Γενικευμένων Αλγεβρικών Τύπων, με ενιαίο τρόπο. Ο βασικός μας ισχυρισμός είναι ότι ο έλεγχος της εξαντλητικότητας ταιριάσματος προτύπων θα πρέπει να αντιμετωπίζεται πλέον περισσότερο ως σημασιολογικό, παρά συντακτικό ζήτημα. Αντί να είναι διαχωρισμένο απο τον έλεγχο τύπων, θεωρούμε πως πρέπει να ενσωματωθεί σε αυτόν, έτσι ώστε να είναι δυνατή η αξιοποίηση των τοπικών περιορισμών που εισαγάγονται απο ταιριάσματα γενικευμένων αλγεβρικών τύπων.Στην παρούσα εργασία παρουσιάζουμε έναν τέτοιο μηχανισμό, ως επέκταση του τρέχοντος, ο οποίος είναι εύληπτος, εύκολα υλοποιήσιμος και αποδοτικός. Εκτός απο το σχεδιασμό, υλοποιήσαμε μερικώς την επέκταση μας στον GHC, συνεπώς παραθέτουμε και τεχνικές πληροφορίες, σχετικά με την υλοποίηση μας. Τέλος, συγκρίνουμε την απόδοση και τα αποτελέσματα που δίνει ο GHC με και χωρίς την επέκτασή μας, δείχνοντας ότι ο μηχανισμός μας είναι πράγματι ορθός και αποδοτικός, με αποτέλεσμα να μπορεί να ενσωματωθεί στο μέλλον στον εν λόγω μεταγλωττιστή.
dc.languageEnglish
dc.subjectταίριασμα προτύπων
dc.subjectέλεγχος τύπων
dc.subjectγενικευμένος αλγεβρικός τύπος δεδομένων
dc.subjectglasgow haskell compiler
dc.subjecthaskell
dc.titleΕξαντλητικότητα Ταιριάσματος Προτύπων Για Γενικευμένους Αλγεβρικούς Τύπους Δεδομένων
dc.typeDiploma Thesis
dc.description.pages72
dc.contributor.supervisorΠαπασπύρου Νικόλαος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2014-0015.pdf660.76 kBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.