Aller au contenu

Projet — Chameau, un interprète de Caml Light

Projet · OCaml · ocamllex, Menhir, dune

Cours : Grammaires non contextuelles · Lambda-calcul · Typage en OCaml

Architecture

Fichier Rôle
lexer.mll analyse lexicale (ocamllex) : texte → jetons
parser.mly analyse syntaxique (Menhir) : jetons → terme « nu »
commonterm.ml opérateurs communs aux deux représentations
nakedterm.ml termes avec des variables nommées
term.ml termes avec des indices de de Bruijn, affichage, réduction, typage
main.ml boucle d'interaction
tests/test_suite.ml suite de tests (dune test)