factor: ;FUNCTOR -> FUNCTOR;
LC_ALL=C find . -type f -name '*.factor' -exec sed -i '' 's/;FUNCTOR/FUNCTOR;/g' {} +locals-and-roots
parent
7003d7e735
commit
77db8f128f
|
@ -41,7 +41,7 @@ M: T cord-append
|
|||
2dup [ T instance? ] both?
|
||||
[ T-cord boa ] [ generic-cord boa ] if ; inline
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
: cord-map ( cord quot -- cord' )
|
||||
[ [ head>> ] dip call ]
|
||||
|
|
|
@ -103,7 +103,7 @@ M: A vs* [ * \ T c-type-clamp ] 2map ; inline
|
|||
|
||||
M: A v*high [ * \ T heap-size neg shift ] 2map ; inline
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
: specialized-array-vocab ( c-type -- vocab )
|
||||
[
|
||||
|
|
|
@ -56,7 +56,7 @@ SYNTAX: V{ \ } [ >V ] parse-literal ;
|
|||
INSTANCE: V specialized-vector ;
|
||||
INSTANCE: V growable ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
: specialized-vector-vocab ( c-type -- vocab )
|
||||
[
|
||||
|
|
|
@ -32,4 +32,4 @@ M: V equal? over V instance? [ sequence= ] [ 2drop f ] if ;
|
|||
|
||||
INSTANCE: V growable ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
|
|
@ -191,7 +191,7 @@ WHERE
|
|||
: NAME>=< ( obj1 obj2 -- >=< )
|
||||
NAME<=> invert-comparison ;
|
||||
|
||||
;FUNCTOR"
|
||||
FUNCTOR;"
|
||||
}
|
||||
}
|
||||
{ $slide "Example of sorting functor"
|
||||
|
|
|
@ -81,7 +81,7 @@ M: pixel-format-attribute >PFA
|
|||
: >PFA-int-array ( attribute -- int-array )
|
||||
[ >PFA ] map concat PERM prepend 0 suffix int >c-array ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: PIXEL-FORMAT-ATTRIBUTE-TABLE:
|
||||
scan-token scan-object scan-object ";" expect define-pixel-format-attribute-table ;
|
||||
|
|
|
@ -29,4 +29,4 @@ T-class lookup-c-type
|
|||
complex >>boxed-class
|
||||
drop
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
|
|
@ -27,6 +27,6 @@ M: F-destructor dispose alien>> F N ndrop ;
|
|||
|
||||
: |F ( alien -- alien ) dup <F-destructor> |dispose drop ; inline
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: destructor: scan-word define-destructor ;
|
||||
|
|
|
@ -54,7 +54,7 @@ M: T S>>
|
|||
M: T S<<
|
||||
[ (n)>> ] [ (vectored)>> S>> ] bi set-nth-unsafe ; inline
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
PRIVATE>
|
||||
|
||||
|
@ -111,7 +111,7 @@ M: T-array struct-transpose
|
|||
dup length [ nip iota ] [ drop ] [ nip (vectored-T) ] 2tri
|
||||
[ [ [ nth ] [ set-nth ] bi-curry* bi ] 2curry each ] keep ; inline
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: VECTORED-STRUCT:
|
||||
scan-word define-vectored-struct ;
|
||||
|
|
|
@ -77,7 +77,7 @@ symbol: name-outs
|
|||
|
||||
: name-out ( bb -- set ) name-outs get at ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
! ! ! Forward dataflow analysis
|
||||
|
||||
|
@ -103,7 +103,7 @@ INSTANCE: name forward-analysis ;
|
|||
name run-dataflow-analysis
|
||||
[ name-ins set ] [ name-outs set ] bi* ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
! ! ! Backward dataflow analysis
|
||||
|
||||
|
@ -129,7 +129,7 @@ INSTANCE: name backward-analysis ;
|
|||
\ name run-dataflow-analysis
|
||||
[ name-outs set ] [ name-ins set ] bi* ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
PRIVATE>
|
||||
|
||||
|
|
|
@ -83,6 +83,6 @@ insn-classes get [ insn-temp-slots empty? ] reject [
|
|||
define
|
||||
] each
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: RENAMING: scan-token scan-object scan-object scan-object ";" expect define-renaming ;
|
||||
|
|
|
@ -16,7 +16,7 @@ TUPLE: B { value T } ;
|
|||
|
||||
C: <B> B ( T -- B ) ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
\ float define-box
|
||||
|
||||
|
@ -38,7 +38,7 @@ WHERE
|
|||
|
||||
: WW ( a -- b ) \ W twice ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
\ sq wrapper-test
|
||||
|
||||
|
@ -56,7 +56,7 @@ WHERE
|
|||
|
||||
: W ( a b -- c ) \ + execute ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"blah" wrapper-test-2
|
||||
|
||||
|
@ -74,7 +74,7 @@ WHERE
|
|||
|
||||
symbol: W
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"blorgh" symbol-test
|
||||
|
||||
|
@ -94,7 +94,7 @@ GENERIC: W ( a -- b ) ;
|
|||
M: object W ;
|
||||
M: integer W 1 + ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"snurv" generic-test
|
||||
|
||||
|
@ -141,7 +141,7 @@ GENERIC: W-generic ( a -- b ) ;
|
|||
M: W-tuple W-generic ;
|
||||
symbol: W-symbol
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
[ [ ] ] [
|
||||
"in: functors.tests
|
||||
|
@ -165,7 +165,7 @@ STRUCT: T-class
|
|||
{ z TYPE initial: 5 }
|
||||
{ float { c:float 2 } } ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"a-struct" "nemo" c:char 2 define-a-struct
|
||||
|
||||
|
@ -223,7 +223,7 @@ WHERE
|
|||
: W ( -- ) ; inline
|
||||
: W-W ( -- ) W W ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"an-inline-word" define-an-inline-word
|
||||
|
||||
|
@ -245,7 +245,7 @@ TUPLE: T ; final
|
|||
|
||||
: W ( -- ) ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
"a-final-tuple" "a-word" define-a-final-class
|
||||
|
||||
|
|
|
@ -153,7 +153,7 @@ SYNTAX: DEFINES-PRIVATE [ begin-private create-word-in end-private ] (INTERPOLAT
|
|||
|
||||
SYNTAX: DEFINES-CLASS [ create-class-in ] (INTERPOLATE) ;
|
||||
|
||||
defer: ;FUNCTOR delimiter
|
||||
defer: FUNCTOR; delimiter
|
||||
|
||||
<PRIVATE
|
||||
|
||||
|
@ -175,7 +175,7 @@ defer: ;FUNCTOR delimiter
|
|||
functor-words [
|
||||
"WHERE" parse-bindings drop
|
||||
[ swap <def> suffix ] { } assoc>map concat
|
||||
\ ;FUNCTOR parse-until [ ] append-as
|
||||
\ FUNCTOR; parse-until [ ] append-as
|
||||
qualified-vocabs pop* ! unuse the bindings
|
||||
] with-lambda-scope ;
|
||||
|
||||
|
|
|
@ -18,5 +18,5 @@ TUPLE: promise quot forced? value ;
|
|||
: make-lazy-quot ( quot effect -- quot )
|
||||
in>> length '[ _ _ ncurry <promise> ] ;
|
||||
|
||||
SYNTAX: LAZY:
|
||||
SYNTAX: \ LAZY:
|
||||
(:) [ make-lazy-quot ] [ 2nip ] 3bi define-declared ;
|
||||
|
|
|
@ -11,7 +11,7 @@ MACRO: shuffle-effect ( effect -- quot )
|
|||
[ [ of '[ _ swap nth ] ] with map ] 2bi
|
||||
'[ @ _ cleave ] ;
|
||||
|
||||
SYNTAX: shuffle(
|
||||
SYNTAX: \ shuffle(
|
||||
")" parse-effect suffix! \ shuffle-effect suffix! ;
|
||||
|
||||
: tuck ( x y -- y x y ) swap over ; inline deprecated
|
||||
|
|
|
@ -41,7 +41,7 @@ M: bad-tr summary
|
|||
|
||||
PRIVATE>
|
||||
|
||||
SYNTAX: TR:
|
||||
SYNTAX: \ TR:
|
||||
scan-token parse-definition
|
||||
unclip-last [ unclip-last ] dip compute-tr
|
||||
[ check-tr ]
|
||||
|
|
|
@ -71,6 +71,6 @@ M: CLASS-array like drop dup CLASS-array? [ >CLASS-array ] unless ; inline
|
|||
|
||||
INSTANCE: CLASS-array sequence ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: TUPLE-ARRAY: scan-word define-tuple-array ;
|
||||
SYNTAX: \ TUPLE-ARRAY: scan-word define-tuple-array ;
|
||||
|
|
|
@ -31,7 +31,7 @@ SYNTAX: !NAME (parse-annotation) \ (NAME) suffix! ;
|
|||
: NAMEs. ( -- )
|
||||
NAMEs sorted-definitions. ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
CONSTANT: annotation-tags {
|
||||
"XXX" "TODO" "FIXME" "BUG" "REVIEW" "LICENSE"
|
||||
|
|
|
@ -296,7 +296,7 @@ SYNTAX: XMATRIX{ \ } [ >MATRIX ] parse-literal ;
|
|||
M: MATRIX pprint-delims
|
||||
drop \ XMATRIX{ \ } ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
|
||||
: define-real-blas-matrix ( TYPE T -- )
|
||||
|
|
|
@ -184,7 +184,7 @@ SYNTAX: XVECTOR{ \ } [ >VECTOR ] parse-literal ;
|
|||
M: VECTOR pprint-delims
|
||||
drop \ XVECTOR{ \ } ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
|
||||
FUNCTOR: (define-real-blas-vector) ( TYPE T -- )
|
||||
|
@ -205,7 +205,7 @@ M: VECTOR Vnorm
|
|||
M: VECTOR Vasum
|
||||
(prepare-nrm2) XASUM ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
|
||||
FUNCTOR: (define-complex-blas-vector) ( TYPE C S -- )
|
||||
|
@ -227,7 +227,7 @@ M: VECTOR Vnorm
|
|||
M: VECTOR Vasum
|
||||
(prepare-nrm2) XXASUM ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
|
||||
: define-real-blas-vector ( TYPE T -- )
|
||||
|
|
|
@ -72,7 +72,7 @@ SYNTAX: A{ \ } [ >A ] parse-literal ;
|
|||
A-rep >>rep
|
||||
\ A typedef
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
: define-simd-128-cord ( A/2 T -- )
|
||||
[ define-specialized-cord ]
|
||||
|
|
|
@ -329,7 +329,7 @@ c:<c-type>
|
|||
A-rep >>rep
|
||||
\ A c:typedef
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: SIMD-128:
|
||||
scan-token define-simd-128 ;
|
||||
|
|
|
@ -13,4 +13,4 @@ WHERE
|
|||
: NAME<=> ( obj1 obj2 -- <=> ) QUOT compare ;
|
||||
: NAME>=< ( obj1 obj2 -- >=< ) NAME<=> invert-comparison ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
|
|
@ -57,4 +57,4 @@ M: TYPE equal? assoc= ;
|
|||
|
||||
M: TYPE hashcode* assoc-hashcode ;
|
||||
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
|
|
@ -55,7 +55,7 @@ PRIVATE>
|
|||
*TYPE ; inline
|
||||
: unmarshall-TYPE*-free ( alien -- n )
|
||||
[ unmarshall-TYPE* ] keep add-malloc free ;
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
||||
SYNTAX: PRIMITIVE-MARSHALLERS:
|
||||
";" parse-tokens [ define-primitive-marshallers ] each ;
|
||||
|
|
|
@ -20,4 +20,4 @@ MACRO: w-n* ( int -- quot ) dup '[ [ _ narray <collection> #1 ] dip [ _ firstn ]
|
|||
: w-2* ( a b quot -- mapped ) 2 w-n* ; inline
|
||||
: w-3* ( a b c quot -- mapped ) 3 w-n* ; inline
|
||||
: w-4* ( a b c d quot -- mapped ) 4 w-n* ; inline
|
||||
;FUNCTOR
|
||||
FUNCTOR;
|
||||
|
|
Loading…
Reference in New Issue