Tiens c'est marrant deux post sur caml en peu de temps...
Salut, afin d'aider un copain qui doit traduire séance tenante 50 000 ligne de C en lisaac (c'est un langage objet à prototype très peu connu), j'essaye d'écrire un petit programme qui transforme ce qui est transformable du c vers ce langage. Le but n'est pas de générer du code compilable mais de simplifier la tâche du traducteur en lui allégeant le fardeau.
Ne trouvant pas de grammaire C en Ocamllex/OcamlYacc, j'ai essayé d'en prendre une en lex/yacc :
http://www.lysator.liu.se/c/ANSI-C-grammar-y.html(...)
http://www.lysator.liu.se/c/ANSI-C-grammar-l.html(...)
Puis de la traduire pour ocamllex, ocalyacc
Comme je découvre ces choses là en même temps, ben je rame pas mal...
Je suis pas chaud du tout pour le programmer en C, mon traducteur...
Donc mes chers amis, toute idée (traducteur auto yacc -> ocamlyacc, grammaire C pour ocamlyacc disponible, autre...) serait bienvenue.
merci !
# Merci Why/caduceus
Posté par Ontologia (site web personnel) . Évalué à 3.
J'ai trouvé la grammaire ocamlyacc traduite à partir du code donné plus haut dans le code source de why/caduceus un outil de preuve fonctionnant avec coq ( http://coq.inria.fr(...) )
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# CIL
Posté par Vivi (site web personnel) . Évalué à 2.
http://manju.cs.berkeley.edu/cil/(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.