Please use this identifier to cite or link to this item: http://hdl.handle.net/2445/124647
Title: Creació d'un intèrpret
Author: Sistach Reinoso, Arnau
Director: Garrido Ostermann, Lluís
Keywords: Llenguatges de programació
C (Llenguatge de programació)
Programari
Treballs de fi de grau
Programming languages (Electronic computers)
C (Computer program language)
Computer software
Bachelor's thesis
Issue Date: 1-Feb-2018
Abstract: [en] This project focuses on the creation of a sort of interpreter placing strong emphasis on the programming language. This is going to allow to see step by step how it works, making it easier to correct and helping to understanding what is it doing. An interpreter contains a programming language which runs the instructions ordered by the source code. To understand the project, the reader needs to have experience with programming. They have to know what are the loops, variables, functions, and what is object oriented programming, at least. Finally, they need to know what are the C pointers and related functions like malloc and free. In order to achieve the project’s goal we made the dessign and the approach to implement a interpreter, creating a programming language at the same time. The language required an lexical, sintactical and semantical analyzer. Our results have been that the interpreter can inform of every last step in in the programming language, allowing to understand what is it doing. It can also inform about the program’s execution. Finally, the project managed to translate some C programs to the interpreter’s language.
Note: Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2018, Director: Lluís Garrido Ostermann
URI: http://hdl.handle.net/2445/124647
Appears in Collections:Programari - Treballs de l'alumnat
Treballs Finals de Grau (TFG) - Enginyeria Informàtica

Files in This Item:
File Description SizeFormat 
codi_font.zipCodi font71.45 kBzipView/Open
Memòria.pdfMemòria1.17 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons