| |
|
| : var? ( nfa -- flag ) |
: var? ( nfa -- flag ) |
| (name>) |
(name>) |
| @ ['] leavings @ = ; |
>code-address ['] leavings >code-address = ; |
| |
|
| : con? ( nfa -- flag ) |
: con? ( nfa -- flag ) |
| (name>) |
(name>) |
| @ ['] bl @ = ; |
>code-address ['] bl >code-address = ; |
| |
|
| : does? ( nfa -- flag ) |
: does? ( nfa -- flag ) |
| dup (name>) |
dup (name>) |
| @ ['] source @ = |
>code-address ['] source >code-address = |
| dup IF swap (name>) cell+ @ here ! ELSE nip THEN ; |
dup IF swap (name>) cell+ @ here ! ELSE nip THEN ; |
| |
|
| : defered? ( nfa -- flag ) |
: defered? ( nfa -- flag ) |
| |
|
| : colon? ( nfa -- flag ) |
: colon? ( nfa -- flag ) |
| (name>) |
(name>) |
| @ ['] does? @ = ; |
>code-address ['] does? >code-address = ; |
| |
|
| \ VALUE VCheck |
\ VALUE VCheck |
| |
|