From 829c379c492eb5a472dcede0123349e6ea86db1d Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Sat, 29 Nov 2008 12:18:28 -0600 Subject: [PATCH] remove >r r> --- extra/asn1/asn1.factor | 4 ++-- extra/assocs/lib/lib.factor | 6 +++--- extra/combinators/lib/lib.factor | 10 +++++----- extra/html/parser/parser.factor | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/extra/asn1/asn1.factor b/extra/asn1/asn1.factor index bd1ed83baa..b087d3ae2b 100644 --- a/extra/asn1/asn1.factor +++ b/extra/asn1/asn1.factor @@ -189,11 +189,11 @@ M: string >ber ( str -- byte-array ) >byte-array append ; : >ber-application-string ( n str -- byte-array ) - >r HEX: 40 + set-tag r> >ber ; + [ HEX: 40 + set-tag ] dip >ber ; GENERIC: >ber-contextspecific ( n obj -- byte-array ) M: string >ber-contextspecific ( n str -- byte-array ) - >r HEX: 80 + set-tag r> >ber ; + [ HEX: 80 + set-tag ] dip >ber ; ! ========================================================= ! Array diff --git a/extra/assocs/lib/lib.factor b/extra/assocs/lib/lib.factor index ed9b4bf0c4..f1b018f54e 100755 --- a/extra/assocs/lib/lib.factor +++ b/extra/assocs/lib/lib.factor @@ -10,10 +10,10 @@ IN: assocs.lib dupd at [ nip ] when* ; : replace-at ( assoc value key -- assoc ) - >r >r dup r> 1vector r> rot set-at ; + [ dupd 1vector ] dip rot set-at ; : peek-at* ( assoc key -- obj ? ) - swap at* dup [ >r peek r> ] when ; + swap at* dup [ [ peek ] dip ] when ; : peek-at ( assoc key -- obj ) peek-at* drop ; @@ -27,7 +27,7 @@ IN: assocs.lib : insert ( value variable -- ) namespace push-at ; : generate-key ( assoc -- str ) - >r 32 random-bits >hex r> + [ 32 random-bits >hex ] dip 2dup key? [ nip generate-key ] [ drop ] if ; : set-at-unique ( value assoc -- key ) diff --git a/extra/combinators/lib/lib.factor b/extra/combinators/lib/lib.factor index dd8fbd89f5..9a668b8e6e 100755 --- a/extra/combinators/lib/lib.factor +++ b/extra/combinators/lib/lib.factor @@ -31,7 +31,7 @@ IN: combinators.lib ! Generalized versions of core combinators ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -: quad ( x p q r s -- ) >r >r >r keep r> keep r> keep r> call ; inline +: quad ( x p q r s -- ) [ keep ] 3dip [ keep ] 2dip [ keep ] dip call ; inline : 4slip ( quot a b c d -- a b c d ) 4 nslip ; inline @@ -123,10 +123,10 @@ MACRO: construct-slots ( assoc tuple-class -- tuple ) >r pick >r with r> r> swapd with ; : or? ( obj quot1 quot2 -- ? ) - >r keep r> rot [ 2nip ] [ call ] if* ; inline + [ keep ] dip rot [ 2nip ] [ call ] if* ; inline : and? ( obj quot1 quot2 -- ? ) - >r keep r> rot [ call ] [ 2drop f ] if ; inline + [ keep ] dip rot [ call ] [ 2drop f ] if ; inline MACRO: multikeep ( word out-indexes -- ... ) [ @@ -139,7 +139,7 @@ MACRO: multikeep ( word out-indexes -- ... ) [ drop ] rot compose attempt-all ; inline : do-while ( pred body tail -- ) - >r tuck 2slip r> while ; inline + [ tuck 2slip ] dip while ; inline : generate ( generator predicate -- obj ) [ dup ] swap [ dup [ nip ] unless not ] 3compose @@ -147,7 +147,7 @@ MACRO: multikeep ( word out-indexes -- ... ) MACRO: predicates ( seq -- quot/f ) dup [ 1quotation [ drop ] prepend ] map - >r [ [ dup ] prepend ] map r> zip [ drop f ] suffix + [ [ [ dup ] prepend ] map ] dip zip [ drop f ] suffix [ cond ] curry ; : %chance ( quot n -- ) 100 random > swap when ; inline diff --git a/extra/html/parser/parser.factor b/extra/html/parser/parser.factor index e084ea6806..836693026a 100644 --- a/extra/html/parser/parser.factor +++ b/extra/html/parser/parser.factor @@ -26,7 +26,7 @@ SYMBOL: tagstack swap >>name ; : make-tag ( string attribs -- tag ) - >r [ closing-tag? ] keep "/" trim1 r> rot ; + [ [ closing-tag? ] keep "/" trim1 ] dip rot ; : make-text-tag ( string -- tag ) tag new