📄 classforthvm.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>ForthVM Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div><h1>ForthVM Class Reference<br><small>[<a class="el" href="group__forth__imp.html">Internal - Internal implementation of the forth virtual machine</a>]</small></h1><!-- doxytag: class="ForthVM" --><!-- doxytag: inherits="Forth" --><p>Inheritance diagram for ForthVM:<p><center><img src="classForthVM.png" usemap="#ForthVM_map" border="0" alt=""></center><map name="ForthVM_map"><area href="classForth.html" alt="Forth" shape="rect" coords="0,0,62,24"></map><a href="classForthVM-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>Implementation of the forth virtual machine. <p><p>Definition at line <a class="el" href="forth_8cpp-source.html#l01565">1565</a> of file <a class="el" href="forth_8cpp-source.html">forth.cpp</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga105">DoReset</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga106">DoQuit</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga107">DoExecute</a> (<a class="el" href="group__forth.html#ga0">CELL</a> xt)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga108">DoEvaluate</a> (const <a class="el" href="group__forth.html#ga2">CHAR</a> *text, <a class="el" href="group__integers.html#ga6">uint</a> textLength)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga110">DoPush</a> (const <a class="el" href="group__forth.html#ga0">CELL</a> *cells, <a class="el" href="group__integers.html#ga6">uint</a> numCells)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga109">DoPop</a> (<a class="el" href="group__integers.html#ga6">uint</a> numCells)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga111">Run</a> (const <a class="el" href="group__forth.html#ga0">CELL</a> *ip)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga115"></a><!-- doxytag: member="ForthVM::ParsePrimitive" ref="ga115" args="(CELL *sp, CELL delimiter)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga115">ParsePrimitive</a> (<a class="el" href="group__forth.html#ga0">CELL</a> *sp, <a class="el" href="group__forth.html#ga0">CELL</a> delimiter)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga116"></a><!-- doxytag: member="ForthVM::FindPrimitive" ref="ga116" args="(CELL *sp, CELL wordlist)" --><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga116">FindPrimitive</a> (<a class="el" href="group__forth.html#ga0">CELL</a> *sp, <a class="el" href="group__forth.html#ga0">CELL</a> wordlist)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga117"></a><!-- doxytag: member="ForthVM::Accept" ref="ga117" args="(CHAR *buffer, CELL maxLen)" --><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga117">Accept</a> (<a class="el" href="group__forth.html#ga2">CHAR</a> *buffer, <a class="el" href="group__forth.html#ga0">CELL</a> maxLen)</td></tr><tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga112"></a><!-- doxytag: member="ForthVM::MultiplyPrimitive" ref="ga112" args="(CELL *sp)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga112">MultiplyPrimitive</a> (<a class="el" href="group__forth.html#ga0">CELL</a> *sp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga113"></a><!-- doxytag: member="ForthVM::DividePrimitive" ref="ga113" args="(CELL *sp)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga113">DividePrimitive</a> (<a class="el" href="group__forth.html#ga0">CELL</a> *sp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga114"></a><!-- doxytag: member="ForthVM::ToNumber" ref="ga114" args="(CELL *sp, UCELL base)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__forth__imp.html#ga114">ToNumber</a> (<a class="el" href="group__forth.html#ga0">CELL</a> *sp, <a class="el" href="group__forth.html#ga1">UCELL</a> base)</td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classForthIo.html">ForthIo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r0">Io</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r1">Sp0</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r2">Rp0</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r3">MemoryEnd</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r4">Sp</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r5">Rp</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga2">CHAR</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r6">Dp</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga1">UCELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r7">DpLimit</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga1">UCELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r8">SourceSize</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r9">SourceBase</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga1">UCELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r10">SourceOffset</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r11">SourceId</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r12">Context</a> [<a class="el" href="group__forth__imp.html#ga7">MaxWordlists</a>+1]</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r13">Current</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r14">Latest</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r15">State</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r16">Base</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r17">ExceptionFrame</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__forth.html#ga0">CELL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r18">ExceptionMessage</a> [2]</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structWordlist.html">Wordlist</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r19">ForthWordlist</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structWordlist.html">Wordlist</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#r20">EnvironmentWordlist</a></td></tr><tr><td colspan="2"><br><h2>Friends</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="ForthVM::Forth" ref="n0" args="" -->class </td><td class="memItemRight" valign="bottom"><a class="el" href="classForthVM.html#n0">Forth</a></td></tr></table><hr><h2>Member Data Documentation</h2><a class="anchor" name="r0"></a><!-- doxytag: member="ForthVM::Io" ref="r0" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"><a class="el" href="classForthIo.html">ForthIo</a>* <a class="el" href="classForthVM.html#r0">ForthVM::Io</a><code> [private]</code> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Object used to perform console i/o.<p>Definition at line <a class="el" href="forth_8cpp-source.html#l01595">1595</a> of file <a class="el" href="forth_8cpp-source.html">forth.cpp</a>. </td> </tr></table><a class="anchor" name="r1"></a><!-- doxytag: member="ForthVM::Sp0" ref="r1" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"><a class="el" href="group__forth.html#ga0">CELL</a>* <a class="el" href="classForthVM.html#r1">ForthVM::Sp0</a><code> [private]</code> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Initial value for the parameter stack.<p>Definition at line <a class="el" href="forth_8cpp-source.html#l01600">1600</a> of file <a class="el" href="forth_8cpp-source.html">forth.cpp</a>. </td> </tr></table><a class="anchor" name="r2"></a><!-- doxytag: member="ForthVM::Rp0" ref="r2" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"><a class="el" href="group__forth.html#ga0">CELL</a>* <a class="el" href="classForthVM.html#r2">ForthVM::Rp0</a><code> [private]</code> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Initial value for the return stack.<p>Definition at line <a class="el" href="forth_8cpp-source.html#l01605">1605</a> of file <a class="el" href="forth_8cpp-source.html">forth.cpp</a>. </td> </tr></table><a class="anchor" name="r3"></a><!-- doxytag: member="ForthVM::MemoryEnd" ref="r3" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"><a class="el" href="group__forth.html#ga0">CELL</a>* <a class="el" href="classForthVM.html#r3">ForthVM::MemoryEnd</a><code> [private]</code> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>The address immediately after the memory used by the virtual machine. Note, member data after this member is zeroed on reboot of forth VM<p>Definition at line <a class="el" href="forth_8cpp-source.html#l01611">1611</a> of file <a class="el" href="forth_8cpp-source.html">forth.cpp</a>. </td> </tr></table><a class="anchor" name="r4"></a><!-- doxytag: member="ForthVM::Sp" ref="r4" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"><a class="el" href="group__forth.html#ga0">CELL</a>* <a class="el" href="classForthVM.html#r4">ForthVM::Sp</a><code> [private]</code> </td> </tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -