s 式で C を記述し、コンパイル時マクロを使用したいと考えています。これを行うものを知っている人はいますか?s 式を標準 C に変換する必要があります。
2628 次
5 に答える
7
関連している:
于 2010-01-14T13:10:31.937 に答える
2
How do you mean? Something along the lines of:
(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; }
If so, yes, it's definitely doable. However, it's not entirely trivial.
于 2010-01-14T15:00:51.340 に答える
2
おそらく、Common Lisp を C にコンパイルするECLのようなものが必要になるでしょう。
于 2010-01-14T23:23:07.097 に答える