|
|
|
|
/** NOT |
extern FCode(p4_zero_equal); |
/** [DEFINED] |
extern FCode(p4_defined); |
/** [UNDEFINED] |
extern FCode (p4_undefined); |
/** C+! |
extern FCode (p4_c_plus_store); |
|
extern FCode(p4_vocabulary); |
|
/** BOUNDS |
extern FCode (p4_bounds); |
/** OFF |
extern FCode (p4_off_store); |
/** ON |
extern FCode (p4_on_store); |
/** APPEND |
extern FCode (p4_append); |
/** APPEND-CHAR |
extern FCode (p4_append_char); |
/** PLACE |
extern FCode (p4_place); |
/** STRING, |
extern FCode (p4_parse_comma); |
/** ," |
extern FCode (p4_parse_comma_quote); |
|
/** 3DUP |
extern FCode (p4_three_dup); |
/** 3DROP |
extern FCode (p4_three_drop); |
/** 2NIP |
/** R'@ |
extern FCode(p4_r_tick_fetch); |
|
|
FCode_XE (p4_andif_execution) { FX_USE_CODE_ADDR; if (! *SP) { FX_BRANCH; }else{ IP++; FX_DROP; } FX_USE_CODE_EXIT; } |
P4COMPILES (p4_andif, p4_andif_execution, P4_SKIPS_OFFSET, P4_IF_STYLE); |
FCode_XE (p4_orif_execution) { FX_USE_CODE_ADDR if (*SP) { FX_BRANCH; }else{ IP++; FX_DROP; } } |
P4COMPILES (p4_orif, p4_orif_execution, P4_SKIPS_OFFSET, P4_IF_STYLE); |
|
/** IS-WHITE |
|
/** IS-DIGIT |
/** IS-ALPHA |
/** IS-ALNUM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** FILE-CHECK |
extern FCode (p4_file_check); |
/** MEMORY-CHECK |
extern FCode (p4_memory_check); |
|
/** ++ |
extern FCode (p4_plus_plus); |
/** @+ |
extern FCode (p4_fetch_plus_plus); |
/** !+ |
extern FCode (p4_store_plus_plus); |
|
FCode_XE (p4_tick_th_execution) { FX_USE_CODE_ADDR { p4cell cells = sizeof(p4cell) * FX_POP; p4xt xt = (p4xt) P4_POP(IP); p4_call (xt); *SP += cells; }} |
P4COMPILES(p4_tick_th, p4_tick_th_execution, P4_SKIPS_TO_TOKEN, P4_DEFAULT_STYLE); |
/** CELL- |
/** EMITS |
extern FCode(p4_emits); |
/** HIWORD |
/** LOWORD |
/** REWIND-FILE |
|