# name
Design and implementation of a C to Rust transcompiler

# metadata.dc.description[].value
Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2018, Director: Lluís Garrido Ostermann

# metadata.dc.description.abstract[].value
[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.

# metadata.dc.rights[].value
memòria: cc-by-nc-sa (c) Lluı́s Alonso Jané, 2018

# metadata.dc.source[].value
Treballs Finals de Grau (TFG) - Enginyeria Informàtica

# metadata.dc.title[].value
Design and implementation of a C to Rust transcompiler