Annexe C : Code Source
HEVEA comprend plus de 16000 lignes de code en Objective Caml. Il est divisé en 40 modules.
Les modules que j'ai modifié ou crée représentent environ 4400 lignes.
Etant donné la taille totale du source d'HEVEA qui prendrait presque 300 pages, j'ai regroupé dans cette annexe uniquement le source des fichiers importants et de ceux que j'ai modifié ou crée. Ce sont :
-
latexmain.ml
- Programme principal
- latexscan.mll
- Foncteur qui va créer
Scan
- outManager.mli
- Interface commune des fichiers de sortie
- html.ml
- Production d'HTML.
- htmlCommon.ml
-
- htmlMaths.ml
-
- mathML.ml
-
- text.ml
- Production de texte formaté
- info.ml
-
- infoRef.mll
-
- out.ml
- Gestionnaire de sortie
- text/hevea.hva
- Définition des macros LATEX pour le mode texte
- info/article.hva
- Définition du style article en mode info
Le code source entier, ainsi que la distribution actuelle d'HEVEA, peut être trouvée sur internet à l'adresse :
http://para.inria.fr/~maranget/hevea/.