| rdrop ; |
rdrop ; |
| |
|
| : type-prefix ( xt1 xt2 n stack "prefix" -- ) |
: type-prefix ( xt1 xt2 n stack "prefix" -- ) |
| create-type |
get-current >r prefixes set-current |
| |
create-type r> set-current |
| does> ( item -- ) |
does> ( item -- ) |
| \ initialize item |
\ initialize item |
| { item typ } |
{ item typ } |
| prim prim-effect-out prim prim-effect-out-end @ ['] print-declaration map-items ; |
prim prim-effect-out prim prim-effect-out-end @ ['] print-declaration map-items ; |
| |
|
| : stack-prefix ( stack "prefix" -- ) |
: stack-prefix ( stack "prefix" -- ) |
| |
get-current >r prefixes set-current |
| name tuck nextname create ( stack length ) 2, |
name tuck nextname create ( stack length ) 2, |
| |
r> set-current |
| does> ( item -- ) |
does> ( item -- ) |
| 2@ { item stack prefix-length } |
2@ { item stack prefix-length } |
| item item-name 2@ prefix-length /string item item-name 2! |
item item-name 2@ prefix-length /string item item-name 2! |