Hello,

I messed around with a stack reshaping notation a few days ago. There are four 
forms:

        v[...]          drop
        <[...]          rotate left
        >[...]          rotate right
        ^[...]          pick

! v[...] drop items

v[=]            ! drop

v[=-]           ! nip

v[=--]          ! rot drop

v[==]           ! 2drop

v[==-]          ! -rot 2drop

v[===]          ! 3drop

v[===-]         ! -roll 3drop

v[=-=]          ! drop nip

v[:=]           ! r> drop

v[:-=]          ! r> r> drop >r

<[==]           ! swap

! <[...] rot left

<[==]           ! swap

<[==-]          ! swapd

<[=-=]          ! swap rot

<[=:=]          ! r> swap >r

<[=:-=]         ! r> r> swap rot >r >r

<[===]          ! rot

<[===-]         ! >r rot r>

<[====]         ! roll

<[=-=-=-=]      ! >r swap >r rot >r rot r> -rot r> swap r>

! ^[...] pick items

^[=]            ! dup

^[=-]           ! over

^[=--]          ! pick

^[==]           ! 2dup

^[==-]          ! 2over

^[=-=-]         ! over >r 4 npick r>

^[:=]           ! r> dup >r

^[:-=]          ! r> r> tuck >r >r

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to