Proposta de dissertação do MEI
Título: OCaml-Flat on the Learn-OCaml platform
Proponente(s): Artur Miguel Dias e António Ravara
Créditos: 42 ECTS
Área científica: Software Construction and Analysis
Início preferencial: 2º Semestre
URL: http://ctp.di.fct.unl.pt/FACTOR/
Já estão em curso trabalhos preliminares executados pelo alunos:
Breve descrição: Objectives:
The first objective is to adapt the existing web application OFLAT to the Learn-OCaml platform (http://ocaml.hackojo.org/). The original version of OFLAT has been developed within the Ocsigen framework and Learn-OCaml () is quite different. The second objective is to extend the existing library OCaml-FLAT with support for pushdown automata and LL(1) grammars.

Expected contributions:
- A package of OCaml modules adapting the existing Ocsigen application to the environment and rules of Learn-OCaml. Such package should be designed as an optional add-in.
- Use the available internationalization mechanism of Learn-OCaml to support multiple languages in the names of the command and in the system messages.
- A very clear implementation in OCaml of pushdown automata and LL(1) grammars.
- Whenever possible, the code should follow closely the formalization of the concepts as studied by the students.
Observações: The dissertation is part of a project running this academic year in the Department, funded by the OCaml Software Foundation. The selected student will be supported by a grant of circa €??? throughout the thesis development period.