Garrido Ostermann, LluísAlonso Jané, Lluís2018-06-052018-06-052018-01-29https://hdl.handle.net/2445/122786Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2018, Director: Lluís Garrido Ostermann[en] A transcompiler or source to source compiler is a type of compiler that translates source code from a programming language at a level of abstraction to another programming language at the same level, contrary to a traditional compiler which translates from a level of abstraction to a lower one. This project is an implementation of a transcompiler from C to Rust, a relatively recent systems programming language that operates at a similar level of abstraction but with a focus on safety in regards to memory. The scope of this project is limited, but it should work on most small C programs that do not use advanced features (like thorough memory management or pointer arithmetic) or that work with multiple threads.36 p.application/pdfengmemòria: cc-by-nc-sa (c) Lluı́s Alonso Jané, 2018codi: GPL (c) Lluı́s Alonso Jané, 2018http://creativecommons.org/licenses/by-sa/3.0/eshttp://www.gnu.org/licenses/gpl-3.0.ca.htmlCompiladors (Programes d'ordinador)C (Llenguatge de programació)ProgramariTreballs de fi de grauCompilers (Computer programs)C (Computer program language)Computer softwareBachelor's thesesDesign and implementation of a C to Rust transcompilerinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccess