Slide 9
Slide 9 text
rules+ (2) 述語埋め込み
述語を埋め込めるようにした
挙動
・述語に入力を適用して#tならば述語:入力の連想リストで登録される
・複数回使う場合はラップして別ポインタに配置される必要がある
手続きのポインタ配置は仕様の外なので
コンパイラの最適化にひっかからないようにする
`((assv (quote ,symbol?) als)
(assq (quote ,symbol?) als))
(let ((symbol1? (lambda (x) (and (symbol? x) 1)))
(symbol2? (lambda (x) (and (symbol? x) 2))))
`((some-rule ,symbol1? ,symbol2?)
(some-template ,symbol1? ,symbol2?)))
7