Developing a General Purpose Compiler

View/ open
Author
McCarthy, Daniel
Date
2017-04Type
Dissertation
Publisher
Cardiff Metropolitan University
Metadata
Show full item recordAbstract
This paper explains the theory behind compiler development and linker development. The paper demonstrates and backs up the claims made with a working compiler project for the Craft programming language http://craft-language.org.
The Craft compiler is open source and can be found on GitHub: https://github.com/nibblebits/craft-compiler/
Throughout this paper we will start with a short introduction where you will be briefly introduced to the world of compilers. You will learn what a compiler is and the components that make up a compiler. After the introduction, you will then be at section 6 “A deeper understanding of compiler Internals” and after reading that you should have gained enough knowledge to start researching further into compiler development. After section 6 you will reach section 8 “Craft Compiler” where I have wrote about the difficulties and successes of this project as well as things I wish I did differently and the plans for the future of Craft compiler. You also get to see screenshots of a Snake game written in Craft language. Finally, the paper is concluded with a conclusions section.
Collections
Related items
Showing items related by title, author, subject and abstract.
-
Interpreting the new lower primary art and craft component of the Creative and Performing Arts, the Botswana National Curriculum. Case studies of four primary schools in the South Central and Central North Regions. An illuminative evaluation.
Mannathoko, Magdeline (University of WalesCardiff School of Education, 2009)This thesis seeks to examine how lower primary school teachers in the South Central and Central North regions of Botswana have met the recommended learning outcomes of art and craft, as a discipline within the Creative and ... -
Design Training Strategies for the Crafts Sector in South India.
Fathers, James (Cardiff Metropolitan University, 2012)This study investigates the role that design and product development plays in crafts enterprises at a grass roots level in development contexts with a particular focus on South India. It argues that design training has a ... -
The Campanologists Teacup: A Creative Collaboration of Technology and Making
Murphy, Ingrid; Pigott, Jon (Plymouth College of Art, 2016)This paper explores intersections of technology, making and material process in ways that go beyond the current paradigm of digital fabrication techniques and craft practice, through an artists report on a collaborative ...