diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-06-15 21:50:13 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-06-15 21:50:13 -0700 |
commit | dd60caa3f51c5117c0193f8f3272e1c7f5230eb7 (patch) | |
tree | 4ea39cbf1550767a5004c450b807cf5c968ac5fa /html/shell/parse.mu.html | |
parent | 678c9366331641111c05b4508988405c4400f026 (diff) | |
download | mu-dd60caa3f51c5117c0193f8f3272e1c7f5230eb7.tar.gz |
.
Diffstat (limited to 'html/shell/parse.mu.html')
-rw-r--r-- | html/shell/parse.mu.html | 42 |
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 -> 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"><-</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"><-</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"><-</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 -> 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"><-</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"><-</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"><-</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 -> 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"><-</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"><-</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"><-</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 -> 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"><-</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"><-</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"><-</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 -> return</span> -<span id="L114" class="LineNr">114 </span> <span class="PreProc">var</span> dot?/<span class="muRegEax">eax</span>: boolean <span class="Special"><-</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"><-</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 -> 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"><-</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"><-</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 -> 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"><-</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"><-</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 -> 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"><-</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"><-</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"><-</span> copy _curr-token-data <span id="L207" class="LineNr">207 </span> trace trace, <span class="Constant">"parse"</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"><-</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"><-</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 -> 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"><-</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"><-</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 |