Question

Je veux écrire C s-expressions et utiliser la compilation des macros. Quelqu'un sait-il de quelque chose qui fait cela? Il devrait se traduire par les s-expressions en C standard.

Autres conseils

Peut-être que vous voulez quelque chose comme ECL , qui compile Common Lisp à C.

Comment voulez-vous dire? Quelque chose le long des lignes de:

(c-expression 
  (int main ((int argc) ((array (pointer char)) argv)
    (block
      (printf "%d arguments\n" argc)
      (if (argc >= 1)
        (printf "The first arg is %s\n" (ref argv 1)))
      (return 0))))
=>
"int main (int argc, char *argv[])
{
  printf("%d arguments\n", argc);
  if (argc >= 1)
    printf(The first arg is %s\n", argv[1]);
  return 0;
}

Si oui, oui, il est certainement faisable. Cependant, il est pas tout à fait banal.

Jetez un coup d'oeil au SC de Tasuku Hiraishi. Ses papiers Conférence internationale Lisp 2005 et 2007 sont archivés sur archive.org.

Voir son repo, en particulier le Exemples .

A ma connaissance qui est le meilleur des nombreuses tentatives d'apporter le style S-expression pratiques de codage à porter sur un autre projet vanille C.

Je sais que c'est un ancien poste, mais pour le compte rendu, je pense que c'est ce qui est demandé.

Ce projet se traduit par des programmes c écrit dans un style s-expressions C. Il fonctionne très bien et même le code compile pour vous si vous le configurez droit.

Je ne sais pas que ce produit le plus lisible sortie de code C au moment même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top