| +loop ; |
+loop ; |
| |
|
| : condition-stack-effect ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-stack-effect ( c-addr1 u1 -- c-addr2 u2 ) |
| save-string 2dup replace-_ ; |
save-mem 2dup replace-_ ; |
| |
|
| : condition-wordset ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-wordset ( c-addr1 u1 -- c-addr2 u2 ) |
| dup 0= |
dup 0= |
| if |
if |
| 2drop s" unknown" |
2drop s" unknown" |
| else |
else |
| save-string |
save-mem |
| endif ; |
endif ; |
| |
|
| : condition-pronounciation ( c-addr1 u1 -- c-addr2 u2 ) |
: condition-pronounciation ( c-addr1 u1 -- c-addr2 u2 ) |
| save-string 2dup replace-_ ; |
save-mem 2dup replace-_ ; |
| |
|
| : make-doc ( -- ) |
: make-doc ( -- ) |
| get-current documentation set-current |
get-current documentation set-current |
| create |
create |
| last @ name>string 2, \ name |
last @ name>string 2, \ name |
| [char] ) parse save-string 2, \ stack-effect |
[char] ) parse save-mem 2, \ stack-effect |
| bl parse-word condition-wordset 2, \ wordset |
bl parse-word condition-wordset 2, \ wordset |
| bl parse-word dup \ pronounciation |
bl parse-word dup \ pronounciation |
| if |
if |
| 2drop last @ name>string |
2drop last @ name>string |
| endif |
endif |
| 2, |
2, |
| get-description save-string 2, |
get-description save-mem 2, |
| set-current ; |
set-current ; |
| |
|
| : emittexi ( c -- ) |
: emittexi ( c -- ) |