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 に答える