about summary refs log tree commit diff stats
path: root/html/shell/parse.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/shell/parse.mu.html')
-rw-r--r--html/shell/parse.mu.html42
1 files changed, 21 insertions, 21 deletions
diff --git a/html/shell/parse.mu.html b/html/shell/parse.mu.html
index f59031b4..e61f4c23 100644
--- a/html/shell/parse.mu.html
+++ b/html/shell/parse.mu.html
@@ -15,16 +15,16 @@ body { font-size:12pt; font-family: monospace; color: #000000; background-color:
 a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
 .PreProc { color: #c000c0; }
-.muRegEdx { color: #878700; }
+.muRegEcx { color: #af875f; }
 .LineNr { }
 .muRegEdi { color: #87ffd7; }
-.muRegEsi { color: #87d787; }
 .muComment { color: #005faf; }
 .Constant { color: #008787; }
+.muRegEdx { color: #878700; }
 .muRegEax { color: #875f00; }
-.muRegEcx { color: #af875f; }
 .Delimiter { color: #c000c0; }
 .muFunction { color: #af5f00; text-decoration: underline; }
+.muRegEsi { color: #87d787; }
 .Special { color: #ff6060; }
 -->
 </style>
@@ -106,8 +106,8 @@ if ('onhashchange' in window) {
 <span id="L43" class="LineNr"> 43 </span>  <a href='../309stream.subx.html#L104'>read-from-stream</a> tokens, curr-token
 <span id="L44" class="LineNr"> 44 </span>  $parse-sexpression:type-check: <span class="Delimiter">{</span>
 <span id="L45" class="LineNr"> 45 </span>    <span class="muComment"># single quote -&gt; parse as list with a special car</span>
-<span id="L46" class="LineNr"> 46 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L868'>quote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L868'>quote-token?</a> curr-token
-<span id="L47" class="LineNr"> 47 </span>    compare <a href='tokenize.mu.html#L868'>quote-token?</a>, <span class="Constant">0</span>/false
+<span id="L46" class="LineNr"> 46 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L1011'>quote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1011'>quote-token?</a> curr-token
+<span id="L47" class="LineNr"> 47 </span>    compare <a href='tokenize.mu.html#L1011'>quote-token?</a>, <span class="Constant">0</span>/false
 <span id="L48" class="LineNr"> 48 </span>    <span class="Delimiter">{</span>
 <span id="L49" class="LineNr"> 49 </span>      <span class="PreProc">break-if-=</span>
 <span id="L50" class="LineNr"> 50 </span>      <span class="PreProc">var</span> out/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy _out
@@ -123,8 +123,8 @@ if ('onhashchange' in window) {
 <span id="L60" class="LineNr"> 60 </span>      <span class="PreProc">return</span> close-paren?, dot?
 <span id="L61" class="LineNr"> 61 </span>    <span class="Delimiter">}</span>
 <span id="L62" class="LineNr"> 62 </span>    <span class="muComment"># backquote quote -&gt; parse as list with a special car</span>
-<span id="L63" class="LineNr"> 63 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L877'>backquote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L877'>backquote-token?</a> curr-token
-<span id="L64" class="LineNr"> 64 </span>    compare <a href='tokenize.mu.html#L877'>backquote-token?</a>, <span class="Constant">0</span>/false
+<span id="L63" class="LineNr"> 63 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L1020'>backquote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1020'>backquote-token?</a> curr-token
+<span id="L64" class="LineNr"> 64 </span>    compare <a href='tokenize.mu.html#L1020'>backquote-token?</a>, <span class="Constant">0</span>/false
 <span id="L65" class="LineNr"> 65 </span>    <span class="Delimiter">{</span>
 <span id="L66" class="LineNr"> 66 </span>      <span class="PreProc">break-if-=</span>
 <span id="L67" class="LineNr"> 67 </span>      <span class="PreProc">var</span> out/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy _out
@@ -140,8 +140,8 @@ if ('onhashchange' in window) {
 <span id="L77" class="LineNr"> 77 </span>      <span class="PreProc">return</span> close-paren?, dot?
 <span id="L78" class="LineNr"> 78 </span>    <span class="Delimiter">}</span>
 <span id="L79" class="LineNr"> 79 </span>    <span class="muComment"># unquote -&gt; parse as list with a special car</span>
-<span id="L80" class="LineNr"> 80 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L886'>unquote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L886'>unquote-token?</a> curr-token
-<span id="L81" class="LineNr"> 81 </span>    compare <a href='tokenize.mu.html#L886'>unquote-token?</a>, <span class="Constant">0</span>/false
+<span id="L80" class="LineNr"> 80 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L1029'>unquote-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1029'>unquote-token?</a> curr-token
+<span id="L81" class="LineNr"> 81 </span>    compare <a href='tokenize.mu.html#L1029'>unquote-token?</a>, <span class="Constant">0</span>/false
 <span id="L82" class="LineNr"> 82 </span>    <span class="Delimiter">{</span>
 <span id="L83" class="LineNr"> 83 </span>      <span class="PreProc">break-if-=</span>
 <span id="L84" class="LineNr"> 84 </span>      <span class="PreProc">var</span> out/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy _out
@@ -157,8 +157,8 @@ if ('onhashchange' in window) {
 <span id="L94" class="LineNr"> 94 </span>      <span class="PreProc">return</span> close-paren?, dot?
 <span id="L95" class="LineNr"> 95 </span>    <span class="Delimiter">}</span>
 <span id="L96" class="LineNr"> 96 </span>    <span class="muComment"># unquote-splice -&gt; parse as list with a special car</span>
-<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L895'>unquote-splice-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L895'>unquote-splice-token?</a> curr-token
-<span id="L98" class="LineNr"> 98 </span>    compare <a href='tokenize.mu.html#L895'>unquote-splice-token?</a>, <span class="Constant">0</span>/false
+<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L1038'>unquote-splice-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1038'>unquote-splice-token?</a> curr-token
+<span id="L98" class="LineNr"> 98 </span>    compare <a href='tokenize.mu.html#L1038'>unquote-splice-token?</a>, <span class="Constant">0</span>/false
 <span id="L99" class="LineNr"> 99 </span>    <span class="Delimiter">{</span>
 <span id="L100" class="LineNr">100 </span>      <span class="PreProc">break-if-=</span>
 <span id="L101" class="LineNr">101 </span>      <span class="PreProc">var</span> out/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy _out
@@ -174,7 +174,7 @@ if ('onhashchange' in window) {
 <span id="L111" class="LineNr">111 </span>      <span class="PreProc">return</span> close-paren?, dot?
 <span id="L112" class="LineNr">112 </span>    <span class="Delimiter">}</span>
 <span id="L113" class="LineNr">113 </span>    <span class="muComment"># dot -&gt; return</span>
-<span id="L114" class="LineNr">114 </span>    <span class="PreProc">var</span> dot?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L936'>dot-token?</a> curr-token
+<span id="L114" class="LineNr">114 </span>    <span class="PreProc">var</span> dot?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1079'>dot-token?</a> curr-token
 <span id="L115" class="LineNr">115 </span>    compare dot?, <span class="Constant">0</span>/false
 <span id="L116" class="LineNr">116 </span>    <span class="Delimiter">{</span>
 <span id="L117" class="LineNr">117 </span>      <span class="PreProc">break-if-=</span>
@@ -182,15 +182,15 @@ if ('onhashchange' in window) {
 <span id="L119" class="LineNr">119 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false, <span class="Constant">1</span>/true
 <span id="L120" class="LineNr">120 </span>    <span class="Delimiter">}</span>
 <span id="L121" class="LineNr">121 </span>    <span class="muComment"># not bracket -&gt; parse atom</span>
-<span id="L122" class="LineNr">122 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L851'>bracket-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L851'>bracket-token?</a> curr-token
-<span id="L123" class="LineNr">123 </span>    compare <a href='tokenize.mu.html#L851'>bracket-token?</a>, <span class="Constant">0</span>/false
+<span id="L122" class="LineNr">122 </span>    <span class="PreProc">var</span> <a href='tokenize.mu.html#L994'>bracket-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L994'>bracket-token?</a> curr-token
+<span id="L123" class="LineNr">123 </span>    compare <a href='tokenize.mu.html#L994'>bracket-token?</a>, <span class="Constant">0</span>/false
 <span id="L124" class="LineNr">124 </span>    <span class="Delimiter">{</span>
 <span id="L125" class="LineNr">125 </span>      <span class="PreProc">break-if-!=</span>
 <span id="L126" class="LineNr">126 </span>      <a href='parse.mu.html#L201'>parse-atom</a> curr-token, _out, trace
 <span id="L127" class="LineNr">127 </span>      <span class="PreProc">break</span> $parse-sexpression:type-check
 <span id="L128" class="LineNr">128 </span>    <span class="Delimiter">}</span>
 <span id="L129" class="LineNr">129 </span>    <span class="muComment"># open paren -&gt; parse list</span>
-<span id="L130" class="LineNr">130 </span>    <span class="PreProc">var</span> open-paren?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L904'>open-paren-token?</a> curr-token
+<span id="L130" class="LineNr">130 </span>    <span class="PreProc">var</span> open-paren?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1047'>open-paren-token?</a> curr-token
 <span id="L131" class="LineNr">131 </span>    compare open-paren?, <span class="Constant">0</span>/false
 <span id="L132" class="LineNr">132 </span>    <span class="Delimiter">{</span>
 <span id="L133" class="LineNr">133 </span>      <span class="PreProc">break-if-=</span>
@@ -240,7 +240,7 @@ if ('onhashchange' in window) {
 <span id="L177" class="LineNr">177 </span>      <span class="PreProc">break</span> $parse-sexpression:type-check
 <span id="L178" class="LineNr">178 </span>    <span class="Delimiter">}</span>
 <span id="L179" class="LineNr">179 </span>    <span class="muComment"># close paren -&gt; return</span>
-<span id="L180" class="LineNr">180 </span>    <span class="PreProc">var</span> close-paren?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L920'>close-paren-token?</a> curr-token
+<span id="L180" class="LineNr">180 </span>    <span class="PreProc">var</span> close-paren?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1063'>close-paren-token?</a> curr-token
 <span id="L181" class="LineNr">181 </span>    compare close-paren?, <span class="Constant">0</span>/false
 <span id="L182" class="LineNr">182 </span>    <span class="Delimiter">{</span>
 <span id="L183" class="LineNr">183 </span>      <span class="PreProc">break-if-=</span>
@@ -269,8 +269,8 @@ if ('onhashchange' in window) {
 <span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> curr-token-data/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _curr-token-data
 <span id="L207" class="LineNr">207 </span>  trace trace, <span class="Constant">&quot;parse&quot;</span>, curr-token-data
 <span id="L208" class="LineNr">208 </span>  <span class="muComment"># number</span>
-<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> <a href='tokenize.mu.html#L841'>number-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L841'>number-token?</a> curr-token
-<span id="L210" class="LineNr">210 </span>  compare <a href='tokenize.mu.html#L841'>number-token?</a>, <span class="Constant">0</span>/false
+<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> <a href='tokenize.mu.html#L977'>number-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L977'>number-token?</a> curr-token
+<span id="L210" class="LineNr">210 </span>  compare <a href='tokenize.mu.html#L977'>number-token?</a>, <span class="Constant">0</span>/false
 <span id="L211" class="LineNr">211 </span>  <span class="Delimiter">{</span>
 <span id="L212" class="LineNr">212 </span>    <span class="PreProc">break-if-=</span>
 <span id="L213" class="LineNr">213 </span>    <a href='../106stream.subx.html#L59'>rewind-stream</a> curr-token-data
@@ -301,13 +301,13 @@ if ('onhashchange' in window) {
 <span id="L238" class="LineNr">238 </span>  <span class="Delimiter">}</span>
 <span id="L239" class="LineNr">239 </span>  <span class="muComment"># default: copy either to a symbol or a stream</span>
 <span id="L240" class="LineNr">240 </span>  <span class="muComment"># stream token -&gt; literal</span>
-<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> <a href='tokenize.mu.html#L961'>stream-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L961'>stream-token?</a> curr-token
-<span id="L242" class="LineNr">242 </span>  compare <a href='tokenize.mu.html#L961'>stream-token?</a>, <span class="Constant">0</span>/false
+<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> <a href='tokenize.mu.html#L1104'>stream-token?</a>/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L1104'>stream-token?</a> curr-token
+<span id="L242" class="LineNr">242 </span>  compare <a href='tokenize.mu.html#L1104'>stream-token?</a>, <span class="Constant">0</span>/false
 <span id="L243" class="LineNr">243 </span>  <span class="Delimiter">{</span>
 <span id="L244" class="LineNr">244 </span>    <span class="PreProc">break-if-=</span>
 <span id="L245" class="LineNr">245 </span>    <a href='cell.mu.html#L58'>allocate-stream</a> _out
 <span id="L246" class="LineNr">246 </span>  <span class="Delimiter">}</span>
-<span id="L247" class="LineNr">247 </span>  compare <a href='tokenize.mu.html#L961'>stream-token?</a>, <span class="Constant">0</span>/false
+<span id="L247" class="LineNr">247 </span>  compare <a href='tokenize.mu.html#L1104'>stream-token?</a>, <span class="Constant">0</span>/false
 <span id="L248" class="LineNr">248 </span>  <span class="Delimiter">{</span>
 <span id="L249" class="LineNr">249 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L250" class="LineNr">250 </span>    <a href='cell.mu.html#L21'>allocate-symbol</a> _out