Skip to content

francoisfonteyn/thesis_public

Repository files navigation

Mozart2: Comprehensions


This project has been made in the context of my Master's Thesis at Université Catholique de Louvain in the faculty called Ecole Polytechnique de Louvain (Louvain School of Engineering). The goal of this project was to implement list comprehensions in Mozart2. Additionally I added basic record comprehensions. This implies keeping all the possibilities of Mozart2 available with these new structures.

Author:


Promotor:

Peter Van Roy

Student hoping to pass his Master's Thesis:

François Fonteyn

Contents:


Most of the content is duplicated because there exist small differences between the version published on the official repository of Mozart2 and the version used for my Master's thesis. The latter is considered as unofficial.

Graphs:

A bunch of useful graphs.

Modifications:

A copy of all the modified files in Mozart2. Several versions for several purposes: official, linux, mavericks and unofficial.

Modifications/apply.sh
Tests

All the tests.

Transformations:

The functional transformations used for list comprehensions.

mozart2:

Link to our fork of Mozart2.

Grammar.html:

The updated grammar of Mozart2 in HTML.

OzComprehensionsThesis.pdf:

The report that contains an introduction, the implementation as well as examples and explanations.

Tutorial.pdf

A tutorial to get started with comprehensions.