<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>philippewang.info</title>
    <link>http://philippewang.info/</link>
    <description>
XDML :: eXtensible Designed Multiparadigm Language
</description>
    <language>fr</language>
    <generator>BASHGXD Another Super HTML Generator XD</generator>
    <item>
    <guid>http://philippewang.info/cs.xdml.xml</guid>
      <title>
XDML :: eXtensible Designed Multiparadigm Language
</title>
      <link>http://philippewang.info/cs.xdml.htm</link>
      <pubDate>Mon, 5 Feb 2007 01:37:07 +0100</pubDate>
      <description><![CDATA[
<!-- BODY - N LINES -->
<div>
  <h1>XDML :: eXtensible Designed Multiparadigm Language</h1>
  <h2>Description</h2>
  <p>
    XDML (eXtensible Designed Multiparadigm Language) est un langage de la
    famille ML qui correspond à peu près à un sous-ensemble du langage
    Objective Caml. Il a été créé dans le cadre d'un projet de 
    Master d'Informatique de niveau 1.
    XDML se distingue d'Objective Caml par sa conservation des types à
    l'exécution, ce qui permet notamment d'avoir une fonction 
    <span>print</span> de type 
    <span>'a&nbsp;->&nbsp;unit</span>, et potentiellement
    la sérialisation sûre (“potentiellement” car non encore implantée).
    Le nom de module <span>Self</span> est réservé : il
    s'agit d'un nom générique pour le module courant.
    [...]
  </p>
  <h2>Sources</h2>
  <p>
    Ce projet n'est pas vraiment distribuable en l'état actuellement.
    Un jour, espérons-le, il sera distribué, probablement sous licence Gnu GPL.
  </p>
  Pour le moment, voici quelques extraits (les .ml sont pretty-printed
  by <span>camlp4 pa_o.cmo pr_o.cmo</span>), sous licence 
  Gnu GPL version 2 :
  <ul>
    <li><h3>Analyseur Lexical</h3>
      L'analyseur lexical intègre un <span>pattern
      adapter</span> car il n'a pas été prévu dès le départ pour
      correspondre au module Lexing de la librairie standard
      d'Objective Caml.
      <ul>
	<li><a href="http://philippewang.info//cs/xdml/sources/lexer.ml">lexer.ml</a></li>
	<li><a href="http://philippewang.info//cs/xdml/sources/lexing2.ml">lexing2.ml</a></li>
      </ul>
    </li>
    <li><h3>Analyseur Syntaxique</h3>
      Pour utiliser l'analyseur lexical proposé, il faut remplacer les
      occurences de "Lexing" par "Lexing2" dans le code généré par
      Mehnir (par exemple ainsi : 
      <span>sed -i -e "s/Lexing/Lexing2/g" parser.ml</span>). 
      (noter que parser.mly n'est pas compatible avec 
      <span>ocamlyacc</span>)
      L'analyseur syntaxique a encore quelques comportements bizarres à
      corriger... 
      <ul>
	<li><a href="http://philippewang.info//cs/xdml/sources/parser.mly">parser.mly</a></li>
      </ul>
    </li>
    <li><h3>Représentation Abstraite : l'Arbre de Syntaxe Abstraite
      (Abstract Syntax Tree)</h3>
      <ul>
	<li><a href="http://philippewang.info//cs/xdml/sources/ast.mli">ast.mli</a></li>
      </ul>
    </li>
  </ul>
  <h2>Auteurs</h2>
  Les auteurs du langage XDML sont Jérémy Antonucci, 
  <a href="http://bookeldor-net.info/">Benjamin Canou</a>,
  Adrien Piérard et
  <a href="http://philippewang.info/">Philippe  Wang</a>, 
  ainsi 
  qu'<a href="http://www-calfor.lip6.fr/~chaillou/">Emmanuel Chailloux</a>
  qui a encadré le projet.
  Les extraits de codes sources actuellement présentés sur cette page
  sont de <a href="http://bookeldor-net.info/">Benjamin Canou</a> et <a href="http://philippewang.info/">Philippe Wang</a>.
</div>
      ]]></description>
    </item>
  </channel>
</rss>

