📄 crossref.htm
字号:
<html>
<head>
<title>ANS Forth - StrongForth Cross Reference</title>
</head>
<body>
<h1>ANS Forth - StrongForth Cross Reference</h1>
<h2>Core Word Set</h2>
<table border="1" cellpadding="3">
<tr>
<th align = left>ANS Forth</th>
<th align = left>StrongForth</th>
<th align = left>Remarks</th>
</tr>
<tr>
<td><kbd>!</kbd></td>
<td><kbd>!</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>#</kbd></td>
<td><kbd>#</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>#></kbd></td>
<td><kbd>#></kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>#S</kbd></td>
<td><kbd>#S</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>'</kbd></td>
<td><kbd>'</kbd></td>
<td>Returns a definition instead of an execution token.</td>
</tr>
<tr>
<td><kbd>(</kbd></td>
<td><kbd>\</kbd></td>
<td>Extended semantics. Use <kbd>(</kbd> for stack diagrams only.</td>
</tr>
<tr>
<td><kbd>*</kbd></td>
<td><kbd>*</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>*/</kbd></td>
<td><kbd>*/</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>*/MOD</kbd></td>
<td><kbd>*/MOD</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>+</kbd></td>
<td><kbd>+</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>+!</kbd></td>
<td><kbd>+!</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>+LOOP</kbd></td>
<td><kbd>+LOOP</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>,</kbd></td>
<td><kbd>,</kbd></td>
<td>Overloaded for <kbd>SINGLE</kbd> and <kbd>DOUBLE</kbd>.</td>
</tr>
<tr>
<td><kbd>-</kbd></td>
<td><kbd>-</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>.</kbd></td>
<td><kbd>.</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>."</kbd></td>
<td><kbd>."</kbd></td>
<td>State-smart.</td>
</tr>
<tr>
<td><kbd>/</kbd></td>
<td><kbd>/</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>/MOD</kbd></td>
<td><kbd>/MOD</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>0<</kbd></td>
<td><kbd>0<</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>0=</kbd></td>
<td><kbd>0=</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>1+</kbd></td>
<td><kbd>1+</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>1-</kbd></td>
<td><kbd>1-</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>2!</kbd></td>
<td><kbd>!</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td rowspan="2"><kbd>2*</kbd></td>
<td><kbd>2*</kbd></td>
<td>Overloaded. Can only be applied to numbers.</td>
</tr>
<tr>
<td><kbd>LSHIFT</kbd></td>
<td>Overloaded. Can only be applied to logical values.</td>
</tr>
<tr>
<td rowspan="2"><kbd>2/</kbd></td>
<td><kbd>2/</kbd></td>
<td>Overloaded. Can only be applied to numbers.</td>
</tr>
<tr>
<td><kbd>RSHIFT</kbd></td>
<td>Overloaded. Can only be applied to logical values.</td>
</tr>
<tr>
<td><kbd>2@</kbd></td>
<td><kbd>@</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td><kbd>2DROP</kbd></td>
<td><kbd>DROP</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td><kbd>2DUP</kbd></td>
<td><kbd>DUP</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td><kbd>2OVER</kbd></td>
<td><kbd>OVER</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td><kbd>2SWAP</kbd></td>
<td><kbd>SWAP</kbd></td>
<td>Can only be applied to double-cell items, but not to pairs of single-cell items.</td>
</tr>
<tr>
<td><kbd>:</kbd></td>
<td><kbd>:</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>;</kbd></td>
<td><kbd>;</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd><</kbd></td>
<td><kbd><</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd><#</kbd></td>
<td><kbd><#</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>=</kbd></td>
<td><kbd>=</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>></kbd></td>
<td><kbd>></kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>>BODY</kbd></td>
<td><kbd>>BODY</kbd></td>
<td>Applied to a definition instead of an execution token.</td>
</tr>
<tr>
<td><kbd>>IN</kbd></td>
<td><kbd>>IN</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>>NUMBER</kbd></td>
<td><kbd>>NUMBER</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>>R</kbd></td>
<td><kbd>>R</kbd></td>
<td>Creates and initializes a local <kbd>R@</kbd>.</td>
</tr>
<tr>
<td><kbd>?DUP</kbd></td>
<td> </td>
<td>Not implemented.</td>
</tr>
<tr>
<td><kbd>@</kbd></td>
<td><kbd>@</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>ABORT</kbd></td>
<td><kbd>ABORT</kbd></td>
<td>As specified in the <em>Exception</em> word set.</td>
</tr>
<tr>
<td><kbd>ABORT"</kbd></td>
<td><kbd>ABORT"</kbd></td>
<td>As specified in the <em>Exception</em> word set.</td>
</tr>
<tr>
<td><kbd>ABS</kbd></td>
<td><kbd>ABS</kbd></td>
<td>Overloaded. Only for signed numbers.</td>
</tr>
<tr>
<td><kbd>ACCEPT</kbd></td>
<td><kbd>ACCEPT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>ALIGN</kbd></td>
<td><kbd>ALIGN</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>ALIGNED</kbd></td>
<td><kbd>ALIGNED</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>ALLOT</kbd></td>
<td><kbd>ALLOT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>AND</kbd></td>
<td><kbd>AND</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>BASE</kbd></td>
<td><kbd>BASE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>BEGIN</kbd></td>
<td><kbd>BEGIN</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>BL</kbd></td>
<td><kbd>BL</kbd></td>
<td> </kbd>.</td>
</tr>
<tr>
<td><kbd>C!</kbd></td>
<td><kbd>!</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>C,</kbd></td>
<td><kbd>C,</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>C@</kbd></td>
<td><kbd>@</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>CELL+</kbd></td>
<td><kbd>1+</kbd></td>
<td>For data type <kbd>ADDRESS -> SINGLE</kbd>.</td>
</tr>
<tr>
<td><kbd>CELLS</kbd></td>
<td><kbd>CELLS</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>CHAR</kbd></td>
<td><kbd>CHAR</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>CHAR+</kbd></td>
<td><kbd>1+</kbd></td>
<td>For data type <kbd>CADDRESS</kbd>.</td>
</tr>
<tr>
<td><kbd>CHARS</kbd></td>
<td><kbd>CHARS</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>CONSTANT</kbd></td>
<td><kbd>CONSTANT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>COUNT</kbd></td>
<td> </td>
<td>Not implemented, because counted strings are not supported.</td>
</tr>
<tr>
<td><kbd>CR</kbd></td>
<td><kbd>CR</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>CREATE</kbd></td>
<td><kbd>CREATE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>DECIMAL</kbd></td>
<td><kbd>DECIMAL</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>DEPTH</kbd></td>
<td><kbd>DEPTH</kbd></td>
<td>Returns the number of basic data types on the data type heap.</td>
</tr>
<tr>
<td><kbd>DO</kbd></td>
<td><kbd>DO</kbd></td>
<td>Dynamically creates <kbd>I</kbd> as a local.</td>
</tr>
<tr>
<td><kbd>DOES></kbd></td>
<td><kbd>DOES></kbd></td>
<td>Must be followed by a stack diagram.</td>
</tr>
<tr>
<td><kbd>DROP</kbd></td>
<td><kbd>DROP</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>DUP</kbd></td>
<td><kbd>DUP</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>ELSE</kbd></td>
<td><kbd>ELSE</kbd></td>
<td> </td>
</tr>
<tr>
<td rowspan="2"><kbd>EMIT</kbd></td>
<td><kbd>EMIT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>.</kbd></td>
<td>Only for data type <kbd>CHARACTER</kbd>.</td>
</tr>
<tr>
<td><kbd>ENVIRONMENT?</kbd></td>
<td><kbd>ENVIRONMENT?</kbd></td>
<td>Returns the address of the parameter and a flag.</td>
</tr>
<tr>
<td><kbd>EVALUATE</kbd></td>
<td><kbd>EVALUATE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>EXECUTE</kbd></td>
<td><kbd>EXECUTE</kbd></td>
<td>Individually created by <kbd>)PROCREATES</kbd>.
Each version can only be applied to one specific subtype of <kbd>TOKEN</kbd>.</td>
</tr>
<tr>
<td><kbd>EXIT</kbd></td>
<td><kbd>EXIT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>FILL</kbd></td>
<td><kbd>FILL</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>FIND</kbd></td>
<td><kbd>SEARCH-ALL</kbd></td>
<td>Requires name in address-count-notation.
Has two additional input parameters to specify additional search criteria.
Always returns a definition and a signed number.</td>
</tr>
<tr>
<td><kbd>FM/MOD</kbd></td>
<td><kbd>FM/MOD</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>HERE</kbd></td>
<td><kbd>HERE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>HOLD</kbd></td>
<td><kbd>HOLD</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>I</kbd></td>
<td><kbd>I</kbd></td>
<td>A local dynamically generated by <kbd>DO</kbd> and <kbd>?DO</kbd>,
and removed by <kbd>LOOP</kbd> and <kbd>+LOOP</kbd>.</td>
</tr>
<tr>
<td><kbd>IF</kbd></td>
<td><kbd>IF</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>IMMEDIATE</kbd></td>
<td><kbd>IMMEDIATE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>INVERT</kbd></td>
<td><kbd>INVERT</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>J</kbd></td>
<td><kbd>J</kbd></td>
<td>A local dynamically generated by <kbd>DO</kbd> and <kbd>?DO</kbd>,
and removed by <kbd>LOOP</kbd> and <kbd>+LOOP</kbd>.</td>
</tr>
<tr>
<td><kbd>KEY</kbd></td>
<td><kbd>KEY</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>LEAVE</kbd></td>
<td><kbd>LEAVE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>LITERAL</kbd></td>
<td><kbd>LITERAL</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>LOOP</kbd></td>
<td><kbd>LOOP</kbd></td>
<td>Overloaded. Performs address arithmetic.</td>
</tr>
<tr>
<td><kbd>LSHIFT</kbd></td>
<td><kbd>LSHIFT</kbd></td>
<td>Overloaded with an additional version for single bit shift.</td>
</tr>
<tr>
<td><kbd>M*</kbd></td>
<td><kbd>M*</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>MAX</kbd></td>
<td><kbd>MAX</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>MIN</kbd></td>
<td><kbd>MIN</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>MOD</kbd></td>
<td><kbd>MOD</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>MOVE</kbd></td>
<td><kbd>MOVE</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>NEGATE</kbd></td>
<td><kbd>NEGATE</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>OR</kbd></td>
<td><kbd>OR</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>OVER</kbd></td>
<td><kbd>OVER</kbd></td>
<td>Overloaded.</td>
</tr>
<tr>
<td><kbd>POSTPONE</kbd></td>
<td><kbd>POSTPONE</kbd></td>
<td> </td>
</tr>
<tr>
<td><kbd>QUIT</kbd></td>
<td><kbd>QUIT</kbd></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -