Scheme Compiler の勉強 (9) - define-syntax

注: いくつかのSchemeの実装ではformalsの構文を拡張して、 CommonLispのように省略可能引数やキーワード引数などの表記を可能にしているものが あります。Gaucheには今のところそのような拡張はありません。

(defmacro define-priimitive (name (args &keyword return) &body body)
)
(define-primitive fxadd1 (i32 %x :return i32)
  (emit ..)
)