Voir la page dédiée
Vous trouverez ici un canevas LaTeX pour le rapport
Voir la page dédiée
Vous y trouverez les éléments suivants pour chaque langage
lexer.mll
(pour ocamllex
)parser.mly
(pour ocamlyacc
ou menhir
)attributes.ml
si applicabletest.ml
Makefile
README
pour expliquer le fonctionnementTutoriel d'installation pour les étudiants du M1
Many applications, most notably compiler writing, require streams of characters to be converted into data structures such as trees. This conversion is known as parsing. As a language designed for compiler writing, OCaml provides tools to help with the parsing of character data.
OCaml provides two different forms of parsing:
Recursive-descent parsing using camlp4's syntax extension for stream parsing Grammar-based parsing using ocamlyacc[…] http://www.ffconsultancy.com/ocaml/benefits/parsing.html
L'utilisation de Menhir est recommandée pour toute la phase de mise au point de votre grammaire Yacc. Il fournit une description détaillée des ambigüités (conflits) de la grammaire.