Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18365
Τίτλος: Compiler backend implementation for Noisy
Συγγραφείς: Πλεύρης, Άγγελος
Σούντρης Δημήτριος
Λέξεις κλειδιά: LLVM
code generation
CSP
coroutines
compilers
embedded systems
Ημερομηνία έκδοσης: 6-Μαΐ-2022
Περίληψη: With this diploma thesis we develop a compiler backend for a subset of the programming language Noisy. Noisy is a new high level programming language designed for embedded systems and real-time computing platforms. Noisy aims to provide embedded systems designers and users with a new set of tools to simplify and also boost their work. Our current work implements the basic computational core of Noisy and should act as a solid foundation for the further development of this language. In this thesis we used the already implemented lexer and parser of Noisy and we created a semantic analyzer as well as a code generator. For the code generation we used the LLVM toolchain which enables us to generate assembly code for many different target architectures. Also, since Noisy aims to implement the CSP (Communicating sequential processes) model, we experimented on its implementation using the LLVM’s coroutines. Finally, we wrote and tested a variety of programs in Noisy in order to evaluate and measure our compiler’s performance as well as the performance of generated code.
URI: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18365
Εμφανίζεται στις συλλογές:Διπλωματικές Εργασίες - Theses

Αρχεία σε αυτό το τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
noisy-backend-NTUA-thesis.pdf1.64 MBAdobe PDFΕμφάνιση/Άνοιγμα


Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα.