Frage

Ich mag C in s-Ausdrücke schreiben und zu verwenden Kompilierung-Makros. Weiß jemand, der alles, was das bedeutet? Es sollte den s-Ausdrücke in Standard C übersetzen.

Andere Tipps

Vielleicht wollen Sie so etwas wie ECL , die Common Lisp zu C kompiliert wird.

Wie meinen Sie das? Etwas entlang der Linien von:

(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;
}

Wenn ja, ja, es ist auf jeden Fall machbar. Allerdings ist es nicht ganz trivial.

Hier finden Sie aktuelle Tasuku Hiraishi des SC. Seine Internationale Lisp Konferenzbeiträge von 2005 und 2007 bei archive.org archiviert werden.

Sehen Sie seine Quelle Repo , insbesondere die Beispiele .

Mein Wissen, die das Beste aus den vielen Versuchen ist S-Expression Stil zu bringen Praktiken zu tragen Codierung auf einem ansonsten Vanille-C-Projekt.

Ich weiß, das ist eine alte Post, aber die Ordnung halber, ich denke, das ist das, was gefragt wird.

Dieses Projekt übersetzt c Programme geschrieben in einem s-Ausdrücke Stil C. Es funktioniert großartig und selbst kompiliert den Code für Sie, wenn Sie es nach oben rechts eingestellt.

Ich weiß nicht, dass es den meisten lesbar C-Code-Ausgang zur Zeit erzeugt though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top