factor/core/inference/inference.factor

32 lines
795 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
! Copyright (C) 2004, 2007 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
IN: inference
USING: inference.backend inference.dataflow
2007-09-29 19:43:03 -04:00
inference.known-words inference.transforms inference.errors
2007-12-24 19:40:09 -05:00
sequences prettyprint io effects kernel namespaces quotations
words vocabs ;
2007-09-20 18:09:08 -04:00
GENERIC: infer ( quot -- effect )
M: callable infer ( quot -- effect )
[ f infer-quot ] with-infer drop ;
2007-09-20 18:09:08 -04:00
: infer. ( quot -- )
infer effect>string print ;
GENERIC: dataflow ( quot -- dataflow )
2007-09-20 18:09:08 -04:00
M: callable dataflow
[ f infer-quot ] with-infer nip ;
2007-09-20 18:09:08 -04:00
GENERIC# dataflow-with 1 ( quot stack -- dataflow )
M: callable dataflow-with
[
V{ } like meta-d set
f infer-quot
] with-infer nip ;
2007-12-24 19:40:09 -05:00
: forget-errors ( -- )
all-words [ f "no-effect" set-word-prop ] each ;