実際に既存の関数を接頭辞付きで他の関数にラップするマクロを使用して関数を定義しようとしています。 のは、例えばましょう: int a_f1(int a, void *b, char c);
int a_f1(int a, void *b, char c) { return f1(a,b,c); }
私はそれがF1、F2、F3やF4のいずれかで動作することができるようにそれをやろうとしている:
LISPマクロはどのようにしてdefined in terms of itselfになりますか?私はLISP In Small Piecesで同様の定義を見ました。 define-macroが定義される前に本体がシンタット環境に押し込まれるブートストラップフェーズがあるかもしれないと思っていましたが、どこにも見つけられませんでした。