⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crossref.htm

📁 strongForth: a strongly typed dialect of Forth implemented in ANS Forth.
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>#&gt;</kbd></td>
        <td><kbd>#&gt;</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>#S</kbd></td>
        <td><kbd>#S</kbd></td>
        <td>&nbsp;</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>.&quot;</kbd></td>
        <td><kbd>.&quot;</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&lt;</kbd></td>
        <td><kbd>0&lt;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>;</kbd></td>
        <td><kbd>;</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>&lt;</kbd></td>
        <td><kbd>&lt;</kbd></td>
        <td>Overloaded.</td>
    </tr>
    <tr>
        <td><kbd>&lt;#</kbd></td>
        <td><kbd>&lt;#</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>=</kbd></td>
        <td><kbd>=</kbd></td>
        <td>Overloaded.</td>
    </tr>
    <tr>
        <td><kbd>&gt;</kbd></td>
        <td><kbd>&gt;</kbd></td>
        <td>Overloaded.</td>
    </tr>
    <tr>
        <td><kbd>&gt;BODY</kbd></td>
        <td><kbd>&gt;BODY</kbd></td>
        <td>Applied to a definition instead of an execution token.</td>
    </tr>
    <tr>
        <td><kbd>&gt;IN</kbd></td>
        <td><kbd>&gt;IN</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>&gt;NUMBER</kbd></td>
        <td><kbd>&gt;NUMBER</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>&gt;R</kbd></td>
        <td><kbd>&gt;R</kbd></td>
        <td>Creates and initializes a local <kbd>R@</kbd>.</td>
    </tr>
    <tr>
        <td><kbd>?DUP</kbd></td>
        <td>&nbsp;</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&quot;</kbd></td>
        <td><kbd>ABORT&quot;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>ALIGN</kbd></td>
        <td><kbd>ALIGN</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>ALIGNED</kbd></td>
        <td><kbd>ALIGNED</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>ALLOT</kbd></td>
        <td><kbd>ALLOT</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>AND</kbd></td>
        <td><kbd>AND</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>BASE</kbd></td>
        <td><kbd>BASE</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>BEGIN</kbd></td>
        <td><kbd>BEGIN</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>BL</kbd></td>
        <td><kbd>BL</kbd></td>
        <td>&nbsp;</kbd>.</td>
    </tr>
    <tr>
        <td><kbd>C!</kbd></td>
        <td><kbd>!</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>C,</kbd></td>
        <td><kbd>C,</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>C@</kbd></td>
        <td><kbd>@</kbd></td>
        <td>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>CHAR</kbd></td>
        <td><kbd>CHAR</kbd></td>
        <td>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>CONSTANT</kbd></td>
        <td><kbd>CONSTANT</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>COUNT</kbd></td>
        <td>&nbsp;</td>
        <td>Not implemented, because counted strings are not supported.</td>
    </tr>
    <tr>
        <td><kbd>CR</kbd></td>
        <td><kbd>CR</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>CREATE</kbd></td>
        <td><kbd>CREATE</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>DECIMAL</kbd></td>
        <td><kbd>DECIMAL</kbd></td>
        <td>&nbsp;</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&gt;</kbd></td>
        <td><kbd>DOES&gt;</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>&nbsp;</td>
    </tr>
    <tr>
        <td rowspan="2"><kbd>EMIT</kbd></td>
        <td><kbd>EMIT</kbd></td>
        <td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>HERE</kbd></td>
        <td><kbd>HERE</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>HOLD</kbd></td>
        <td><kbd>HOLD</kbd></td>
        <td>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>IMMEDIATE</kbd></td>
        <td><kbd>IMMEDIATE</kbd></td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>INVERT</kbd></td>
        <td><kbd>INVERT</kbd></td>
        <td>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>LEAVE</kbd></td>
        <td><kbd>LEAVE</kbd></td>
        <td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
    </tr>
    <tr>
        <td><kbd>QUIT</kbd></td>
        <td><kbd>QUIT</kbd></td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -