about summary refs log tree commit diff stats
path: root/html/038literal_strings.cc.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-10-05 11:00:05 -0700
committerKartik Agaram <vc@akkartik.com>2020-10-05 11:00:05 -0700
commitd3a9db3aff54ea485f409eaaef3d8f56ad77f0dc (patch)
tree60858669ff7c5a5b041e4dacb8ffffa0a4b3e68a /html/038literal_strings.cc.html
parentf13576b5d273ef9175e938b15f55bb1ead22fb1d (diff)
downloadmu-d3a9db3aff54ea485f409eaaef3d8f56ad77f0dc.tar.gz
6958
Diffstat (limited to 'html/038literal_strings.cc.html')
-rw-r--r--html/038literal_strings.cc.html90
1 files changed, 45 insertions, 45 deletions
diff --git a/html/038literal_strings.cc.html b/html/038literal_strings.cc.html
index 31960151..506b4ea4 100644
--- a/html/038literal_strings.cc.html
+++ b/html/038literal_strings.cc.html
@@ -16,10 +16,10 @@ a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
 .CommentedCode { color: #8a8a8a; }
 .LineNr { }
+.SpecialChar { color: #d70000; }
 .Constant { color: #008787; }
 .Comment { color: #005faf; }
 .Normal { color: #000000; background-color: #c6c6c6; padding-bottom: 1px; }
-.Special { color: #d70000; }
 .Identifier { color: #af5f00; }
 .Delimiter { color: #c000c0; }
 .cSpecial { color: #008000; }
@@ -69,7 +69,7 @@ if ('onhashchange' in window) {
 <span id="L9" class="LineNr">  9 </span>      <span class="Constant">&quot;b8/copy  \&quot;</span>test\<span class="Constant">&quot;/imm32\n&quot;</span>
 <span id="L10" class="LineNr"> 10 </span>      <span class="Constant">&quot;== data 0x2000\n&quot;</span>  <span class="Comment">// need an empty segment</span>
 <span id="L11" class="LineNr"> 11 </span>  <span class="Delimiter">);</span>
-<span id="L12" class="LineNr"> 12 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L12" class="LineNr"> 12 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L13" class="LineNr"> 13 </span>      <span class="Constant">&quot;transform: -- move literal strings to data segment\n&quot;</span>
 <span id="L14" class="LineNr"> 14 </span>      <span class="Constant">&quot;transform: adding global variable '__subx_global_1' containing \&quot;</span>test\<span class="Constant">&quot;\n&quot;</span>
 <span id="L15" class="LineNr"> 15 </span>      <span class="Constant">&quot;transform: <a href='011run.cc.html#L121'>line</a> after transform: 'b8 __subx_global_1'\n&quot;</span>
@@ -80,29 +80,29 @@ if ('onhashchange' in window) {
 <span id="L20" class="LineNr"> 20 </span><span class="Comment">//: knows about labels and global variables and will emit them for previous</span>
 <span id="L21" class="LineNr"> 21 </span><span class="Comment">//: layers to transform.</span>
 <span id="L22" class="LineNr"> 22 </span><span class="Delimiter">:(after &quot;Begin Transforms&quot;)</span>
-<span id="L23" class="LineNr"> 23 </span><span class="Special"><a href='031transforms.cc.html#L4'>Transform</a></span><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span><a href='038literal_strings.cc.html#L30'>transform_literal_strings</a><span class="Delimiter">);</span>
+<span id="L23" class="LineNr"> 23 </span><span class="SpecialChar"><a href='031transforms.cc.html#L4'>Transform</a></span><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span><a href='038literal_strings.cc.html#L30'>transform_literal_strings</a><span class="Delimiter">);</span>
 <span id="L24" class="LineNr"> 24 </span>
 <span id="L25" class="LineNr"> 25 </span><span class="Delimiter">:(before &quot;End Globals&quot;)</span>
-<span id="L26" class="LineNr"> 26 </span><span class="Normal">int</span> <span class="Special">Next_auto_global</span> = <span class="Constant">1</span><span class="Delimiter">;</span>
+<span id="L26" class="LineNr"> 26 </span><span class="Normal">int</span> <span class="SpecialChar">Next_auto_global</span> = <span class="Constant">1</span><span class="Delimiter">;</span>
 <span id="L27" class="LineNr"> 27 </span><span class="Delimiter">:(before &quot;End Reset&quot;)</span>
-<span id="L28" class="LineNr"> 28 </span><span class="Special">Next_auto_global</span> = <span class="Constant">1</span><span class="Delimiter">;</span>
+<span id="L28" class="LineNr"> 28 </span><span class="SpecialChar">Next_auto_global</span> = <span class="Constant">1</span><span class="Delimiter">;</span>
 <span id="L29" class="LineNr"> 29 </span><span class="Delimiter">:(code)</span>
 <span id="L30" class="LineNr"> 30 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L30'>transform_literal_strings</a><span class="Delimiter">(</span>program&amp; p<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L31" class="LineNr"> 31 </span>  <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">3</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;-- move literal strings to data segment&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L32" class="LineNr"> 32 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>p<span class="Delimiter">.</span><a href='011run.cc.html#L106'>segments</a><span class="Delimiter">.</span>empty<span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L33" class="LineNr"> 33 </span>  vector&lt;line&gt; new_lines<span class="Delimiter">;</span>
-<span id="L34" class="LineNr"> 34 </span>  <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> s = <span class="Constant">0</span><span class="Delimiter">;</span>  s &lt; <a href='001help.cc.html#L170'>SIZE</a><span class="Delimiter">(</span>p<span class="Delimiter">.</span><a href='011run.cc.html#L106'>segments</a><span class="Delimiter">);</span>  ++s<span class="Delimiter">)</span> <span class="Delimiter">{</span>
+<span id="L34" class="LineNr"> 34 </span>  <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> s = <span class="Constant">0</span><span class="Delimiter">;</span>  s &lt; <a href='001help.cc.html#L166'>SIZE</a><span class="Delimiter">(</span>p<span class="Delimiter">.</span><a href='011run.cc.html#L106'>segments</a><span class="Delimiter">);</span>  ++s<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L35" class="LineNr"> 35 </span>    segment&amp; seg = p<span class="Delimiter">.</span><a href='011run.cc.html#L106'>segments</a><span class="Delimiter">.</span>at<span class="Delimiter">(</span>s<span class="Delimiter">);</span>
 <span id="L36" class="LineNr"> 36 </span>    <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;segment '&quot;</span> &lt;&lt; seg<span class="Delimiter">.</span>name &lt;&lt; <span class="Constant">&quot;'&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
-<span id="L37" class="LineNr"> 37 </span>    <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> i = <span class="Constant">0</span><span class="Delimiter">;</span>  i &lt; <a href='001help.cc.html#L170'>SIZE</a><span class="Delimiter">(</span>seg<span class="Delimiter">.</span><a href='011run.cc.html#L113'>lines</a><span class="Delimiter">);</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
+<span id="L37" class="LineNr"> 37 </span>    <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> i = <span class="Constant">0</span><span class="Delimiter">;</span>  i &lt; <a href='001help.cc.html#L166'>SIZE</a><span class="Delimiter">(</span>seg<span class="Delimiter">.</span><a href='011run.cc.html#L113'>lines</a><span class="Delimiter">);</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L38" class="LineNr"> 38 </span><span class="CommentedCode">//?       cerr &lt;&lt; seg.name &lt;&lt; '/' &lt;&lt; i &lt;&lt; '\n';</span>
 <span id="L39" class="LineNr"> 39 </span>      line&amp; <a href='011run.cc.html#L121'>line</a> = seg<span class="Delimiter">.</span><a href='011run.cc.html#L113'>lines</a><span class="Delimiter">.</span>at<span class="Delimiter">(</span>i<span class="Delimiter">);</span>
-<span id="L40" class="LineNr"> 40 </span>      <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> j = <span class="Constant">0</span><span class="Delimiter">;</span>  j &lt; <a href='001help.cc.html#L170'>SIZE</a><span class="Delimiter">(</span><a href='011run.cc.html#L121'>line</a><span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">);</span>  ++j<span class="Delimiter">)</span> <span class="Delimiter">{</span>
+<span id="L40" class="LineNr"> 40 </span>      <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> j = <span class="Constant">0</span><span class="Delimiter">;</span>  j &lt; <a href='001help.cc.html#L166'>SIZE</a><span class="Delimiter">(</span><a href='011run.cc.html#L121'>line</a><span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">);</span>  ++j<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L41" class="LineNr"> 41 </span>        word&amp; curr = <a href='011run.cc.html#L121'>line</a><span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>at<span class="Delimiter">(</span>j<span class="Delimiter">);</span>
 <span id="L42" class="LineNr"> 42 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span>curr<span class="Delimiter">.</span>data<span class="Delimiter">.</span>at<span class="Delimiter">(</span><span class="Constant">0</span><span class="Delimiter">)</span> != <span class="Constant">'&quot;'</span><span class="Delimiter">)</span> <span class="Identifier">continue</span><span class="Delimiter">;</span>
 <span id="L43" class="LineNr"> 43 </span>        ostringstream global_name<span class="Delimiter">;</span>
-<span id="L44" class="LineNr"> 44 </span>        global_name &lt;&lt; <span class="Constant">&quot;__subx_global_&quot;</span> &lt;&lt; <span class="Special">Next_auto_global</span><span class="Delimiter">;</span>
-<span id="L45" class="LineNr"> 45 </span>        ++<span class="Special">Next_auto_global</span><span class="Delimiter">;</span>
+<span id="L44" class="LineNr"> 44 </span>        global_name &lt;&lt; <span class="Constant">&quot;__subx_global_&quot;</span> &lt;&lt; <span class="SpecialChar">Next_auto_global</span><span class="Delimiter">;</span>
+<span id="L45" class="LineNr"> 45 </span>        ++<span class="SpecialChar">Next_auto_global</span><span class="Delimiter">;</span>
 <span id="L46" class="LineNr"> 46 </span>        <a href='038literal_strings.cc.html#L57'>add_global_to_data_segment</a><span class="Delimiter">(</span>global_name<span class="Delimiter">.</span>str<span class="Delimiter">(),</span> curr<span class="Delimiter">,</span> new_lines<span class="Delimiter">);</span>
 <span id="L47" class="LineNr"> 47 </span>        curr<span class="Delimiter">.</span>data = global_name<span class="Delimiter">.</span>str<span class="Delimiter">();</span>
 <span id="L48" class="LineNr"> 48 </span>      <span class="Delimiter">}</span>
@@ -120,14 +120,14 @@ if ('onhashchange' in window) {
 <span id="L60" class="LineNr"> 60 </span>  out<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>label<span class="Delimiter">(</span><a href='011run.cc.html#L111'>name</a><span class="Delimiter">));</span>
 <span id="L61" class="LineNr"> 61 </span>  <span class="Comment">// emit size for size-prefixed array</span>
 <span id="L62" class="LineNr"> 62 </span>  out<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span><a href='011run.cc.html#L121'>line</a><span class="Delimiter">());</span>
-<span id="L63" class="LineNr"> 63 </span>  emit_hex_bytes<span class="Delimiter">(</span>out<span class="Delimiter">.</span>back<span class="Delimiter">(),</span> <a href='001help.cc.html#L170'>SIZE</a><span class="Delimiter">(</span>value<span class="Delimiter">.</span>data<span class="Delimiter">)</span>-<span class="Comment">/*</span><span class="Comment">skip quotes</span><span class="Comment">*/</span><span class="Constant">2</span><span class="Delimiter">,</span> <span class="Constant">4</span><span class="Comment">/*</span><span class="Comment">bytes</span><span class="Comment">*/</span><span class="Delimiter">);</span>
+<span id="L63" class="LineNr"> 63 </span>  emit_hex_bytes<span class="Delimiter">(</span>out<span class="Delimiter">.</span>back<span class="Delimiter">(),</span> <a href='001help.cc.html#L166'>SIZE</a><span class="Delimiter">(</span>value<span class="Delimiter">.</span>data<span class="Delimiter">)</span>-<span class="Comment">/*</span><span class="Comment">skip quotes</span><span class="Comment">*/</span><span class="Constant">2</span><span class="Delimiter">,</span> <span class="Constant">4</span><span class="Comment">/*</span><span class="Comment">bytes</span><span class="Comment">*/</span><span class="Delimiter">);</span>
 <span id="L64" class="LineNr"> 64 </span>  <span class="Comment">// emit data byte by byte</span>
 <span id="L65" class="LineNr"> 65 </span>  out<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span><a href='011run.cc.html#L121'>line</a><span class="Delimiter">());</span>
 <span id="L66" class="LineNr"> 66 </span>  line&amp; curr = out<span class="Delimiter">.</span>back<span class="Delimiter">();</span>
-<span id="L67" class="LineNr"> 67 </span>  <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> i = <span class="Comment">/*</span><span class="Comment">skip start quote</span><span class="Comment">*/</span><span class="Constant">1</span><span class="Delimiter">;</span>  i &lt; <a href='001help.cc.html#L170'>SIZE</a><span class="Delimiter">(</span>value<span class="Delimiter">.</span>data<span class="Delimiter">)</span>-<span class="Comment">/*</span><span class="Comment">skip end quote</span><span class="Comment">*/</span><span class="Constant">1</span><span class="Delimiter">;</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
+<span id="L67" class="LineNr"> 67 </span>  <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> i = <span class="Comment">/*</span><span class="Comment">skip start quote</span><span class="Comment">*/</span><span class="Constant">1</span><span class="Delimiter">;</span>  i &lt; <a href='001help.cc.html#L166'>SIZE</a><span class="Delimiter">(</span>value<span class="Delimiter">.</span>data<span class="Delimiter">)</span>-<span class="Comment">/*</span><span class="Comment">skip end quote</span><span class="Comment">*/</span><span class="Constant">1</span><span class="Delimiter">;</span>  ++i<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L68" class="LineNr"> 68 </span>    <span class="Normal">char</span> c = value<span class="Delimiter">.</span>data<span class="Delimiter">.</span>at<span class="Delimiter">(</span>i<span class="Delimiter">);</span>
 <span id="L69" class="LineNr"> 69 </span>    curr<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span><a href='011run.cc.html#L127'>word</a><span class="Delimiter">());</span>
-<span id="L70" class="LineNr"> 70 </span>    curr<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>back<span class="Delimiter">().</span>data = <a href='032operands.cc.html#L296'>hex_byte_to_string</a><span class="Delimiter">(</span>c<span class="Delimiter">);</span>
+<span id="L70" class="LineNr"> 70 </span>    curr<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>back<span class="Delimiter">().</span>data = <a href='032operands.cc.html#L327'>hex_byte_to_string</a><span class="Delimiter">(</span>c<span class="Delimiter">);</span>
 <span id="L71" class="LineNr"> 71 </span>    curr<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>back<span class="Delimiter">().</span>metadata<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>string<span class="Delimiter">(</span><span class="Constant">1</span><span class="Delimiter">,</span> c<span class="Delimiter">));</span>
 <span id="L72" class="LineNr"> 72 </span>  <span class="Delimiter">}</span>
 <span id="L73" class="LineNr"> 73 </span><span class="Delimiter">}</span>
@@ -139,13 +139,13 @@ if ('onhashchange' in window) {
 <span id="L79" class="LineNr"> 79 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L80" class="LineNr"> 80 </span>      <span class="Constant">&quot;a \&quot;</span>abc  def\<span class="Constant">&quot; z\n&quot;</span>  <span class="Comment">// two spaces inside string</span>
 <span id="L81" class="LineNr"> 81 </span>  <span class="Delimiter">);</span>
-<span id="L82" class="LineNr"> 82 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L82" class="LineNr"> 82 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L83" class="LineNr"> 83 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L84" class="LineNr"> 84 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>abc  def\<span class="Constant">&quot;\n&quot;</span>
 <span id="L85" class="LineNr"> 85 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: z\n&quot;</span>
 <span id="L86" class="LineNr"> 86 </span>  <span class="Delimiter">);</span>
 <span id="L87" class="LineNr"> 87 </span>  <span class="Comment">// no other words</span>
-<span id="L88" class="LineNr"> 88 </span>  <a href='003trace.cc.html#L296'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">3</span><span class="Delimiter">);</span>
+<span id="L88" class="LineNr"> 88 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">3</span><span class="Delimiter">);</span>
 <span id="L89" class="LineNr"> 89 </span><span class="Delimiter">}</span>
 <span id="L90" class="LineNr"> 90 </span>
 <span id="L91" class="LineNr"> 91 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L91'>test_string_literal_in_data_segment</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
@@ -156,7 +156,7 @@ if ('onhashchange' in window) {
 <span id="L96" class="LineNr"> 96 </span>      <span class="Constant">&quot;X:\n&quot;</span>
 <span id="L97" class="LineNr"> 97 </span>      <span class="Constant">&quot;\&quot;</span>test\<span class="Constant">&quot;/imm32\n&quot;</span>
 <span id="L98" class="LineNr"> 98 </span>  <span class="Delimiter">);</span>
-<span id="L99" class="LineNr"> 99 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L99" class="LineNr"> 99 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L100" class="LineNr">100 </span>      <span class="Constant">&quot;transform: -- move literal strings to data segment\n&quot;</span>
 <span id="L101" class="LineNr">101 </span>      <span class="Constant">&quot;transform: adding global variable '__subx_global_1' containing \&quot;</span>test\<span class="Constant">&quot;\n&quot;</span>
 <span id="L102" class="LineNr">102 </span>      <span class="Constant">&quot;transform: <a href='011run.cc.html#L121'>line</a> after transform: '__subx_global_1'\n&quot;</span>
@@ -164,13 +164,13 @@ if ('onhashchange' in window) {
 <span id="L104" class="LineNr">104 </span><span class="Delimiter">}</span>
 <span id="L105" class="LineNr">105 </span>
 <span id="L106" class="LineNr">106 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L106'>test_string_literal_with_missing_quote</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
-<span id="L107" class="LineNr">107 </span>  <span class="Special">Hide_errors</span> = <span class="Constant">true</span><span class="Delimiter">;</span>
+<span id="L107" class="LineNr">107 </span>  <span class="SpecialChar">Hide_errors</span> = <span class="Constant">true</span><span class="Delimiter">;</span>
 <span id="L108" class="LineNr">108 </span>  <a href='011run.cc.html#L82'>run</a><span class="Delimiter">(</span>
 <span id="L109" class="LineNr">109 </span>      <span class="Constant">&quot;== code 0x1\n&quot;</span>
 <span id="L110" class="LineNr">110 </span>      <span class="Constant">&quot;b8/copy  \&quot;</span>test/imm32\n<span class="Constant">&quot;</span>
 <span id="L111" class="LineNr">111 </span><span class="Constant">      &quot;</span>== data <span class="Constant">0x2000</span>\n<span class="Constant">&quot;</span>
 <span id="L112" class="LineNr">112 </span><span class="Constant">  );</span>
-<span id="L113" class="LineNr">113 </span><span class="Constant">  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a>(</span>
+<span id="L113" class="LineNr">113 </span><span class="Constant">  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a>(</span>
 <span id="L114" class="LineNr">114 </span><span class="Constant">      &quot;</span>error: unclosed string in: b8/copy  \<span class="Constant">&quot;test/imm32&quot;</span>
 <span id="L115" class="LineNr">115 </span>  <span class="Delimiter">);</span>
 <span id="L116" class="LineNr">116 </span><span class="Delimiter">}</span>
@@ -184,7 +184,7 @@ if ('onhashchange' in window) {
 <span id="L124" class="LineNr">124 </span><span class="Delimiter">:(code)</span>
 <span id="L125" class="LineNr">125 </span><span class="Normal">void</span> parse_instruction_character_by_character<span class="Delimiter">(</span><span class="Normal">const</span> string&amp; line_data<span class="Delimiter">,</span> vector&lt;line&gt;&amp; out<span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L126" class="LineNr">126 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span>line_data<span class="Delimiter">.</span>find<span class="Delimiter">(</span><span class="cSpecial">'\n'</span><span class="Delimiter">)</span> != string::npos  &amp;&amp; line_data<span class="Delimiter">.</span>find<span class="Delimiter">(</span><span class="cSpecial">'\n'</span><span class="Delimiter">)</span> != line_data<span class="Delimiter">.</span>size<span class="Delimiter">()</span>-<span class="Constant">1</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
-<span id="L127" class="LineNr">127 </span>    <a href='003trace.cc.html#L228'>raise</a> &lt;&lt; <span class="Constant">&quot;parse_instruction_character_by_character: should receive only a single line\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L127" class="LineNr">127 </span>    <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;parse_instruction_character_by_character: should receive only a single line\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L128" class="LineNr">128 </span>    <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L129" class="LineNr">129 </span>  <span class="Delimiter">}</span>
 <span id="L130" class="LineNr">130 </span>  <span class="Comment">// parse literals</span>
@@ -193,7 +193,7 @@ if ('onhashchange' in window) {
 <span id="L133" class="LineNr">133 </span>  <a href='011run.cc.html#L121'>line</a> result<span class="Delimiter">;</span>
 <span id="L134" class="LineNr">134 </span>  result<span class="Delimiter">.</span>original = line_data<span class="Delimiter">;</span>
 <span id="L135" class="LineNr">135 </span>  <span class="Comment">// add tokens (words or strings) one by one</span>
-<span id="L136" class="LineNr">136 </span>  <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>
+<span id="L136" class="LineNr">136 </span>  <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>
 <span id="L137" class="LineNr">137 </span>    <a href='038literal_strings.cc.html#L205'>skip_whitespace</a><span class="Delimiter">(</span>in<span class="Delimiter">);</span>
 <span id="L138" class="LineNr">138 </span>    <span class="Normal">if</span> <span class="Delimiter">(</span>!has_data<span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Identifier">break</span><span class="Delimiter">;</span>
 <span id="L139" class="LineNr">139 </span>    <span class="Normal">char</span> c = in<span class="Delimiter">.</span>get<span class="Delimiter">();</span>
@@ -211,7 +211,7 @@ if ('onhashchange' in window) {
 <span id="L151" class="LineNr">151 </span>      d &lt;&lt; c<span class="Delimiter">;</span>
 <span id="L152" class="LineNr">152 </span>      <span class="Normal">while</span> <span class="Delimiter">(</span><span class="Constant">true</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L153" class="LineNr">153 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span>!has_data<span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>
-<span id="L154" class="LineNr">154 </span>          <a href='003trace.cc.html#L228'>raise</a> &lt;&lt; <span class="Constant">&quot;unclosed string in: &quot;</span> &lt;&lt; line_data &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L154" class="LineNr">154 </span>          <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;unclosed string in: &quot;</span> &lt;&lt; line_data &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L155" class="LineNr">155 </span>          <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L156" class="LineNr">156 </span>        <span class="Delimiter">}</span>
 <span id="L157" class="LineNr">157 </span>        in &gt;&gt; c<span class="Delimiter">;</span>
@@ -221,7 +221,7 @@ if ('onhashchange' in window) {
 <span id="L161" class="LineNr">161 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>c == <span class="Constant">'&quot;'</span><span class="Delimiter">)</span> d &lt;&lt; <span class="Constant">'&quot;'</span><span class="Delimiter">;</span>
 <span id="L162" class="LineNr">162 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>c == <span class="cSpecial">'\\'</span><span class="Delimiter">)</span> d &lt;&lt; <span class="cSpecial">'\\'</span><span class="Delimiter">;</span>
 <span id="L163" class="LineNr">163 </span>          <span class="Normal">else</span> <span class="Delimiter">{</span>
-<span id="L164" class="LineNr">164 </span>            <a href='003trace.cc.html#L228'>raise</a> &lt;&lt; <span class="Constant">&quot;parse_instruction_character_by_character: unknown escape sequence '\\&quot;</span> &lt;&lt; c &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L164" class="LineNr">164 </span>            <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;parse_instruction_character_by_character: unknown escape sequence '\\&quot;</span> &lt;&lt; c &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L165" class="LineNr">165 </span>            <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L166" class="LineNr">166 </span>          <span class="Delimiter">}</span>
 <span id="L167" class="LineNr">167 </span>          <span class="Identifier">continue</span><span class="Delimiter">;</span>
@@ -234,7 +234,7 @@ if ('onhashchange' in window) {
 <span id="L174" class="LineNr">174 </span>      result<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>back<span class="Delimiter">().</span>original = d<span class="Delimiter">.</span>str<span class="Delimiter">();</span>
 <span id="L175" class="LineNr">175 </span>      <span class="Comment">// slurp metadata</span>
 <span id="L176" class="LineNr">176 </span>      ostringstream m<span class="Delimiter">;</span>
-<span id="L177" class="LineNr">177 </span>      <span class="Normal">while</span> <span class="Delimiter">(</span>!isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">())</span> &amp;&amp; <a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>  <span class="Comment">// peek can sometimes trigger eof(), so do it first</span>
+<span id="L177" class="LineNr">177 </span>      <span class="Normal">while</span> <span class="Delimiter">(</span>!isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">())</span> &amp;&amp; <a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>  <span class="Comment">// peek can sometimes trigger eof(), so do it first</span>
 <span id="L178" class="LineNr">178 </span>        in &gt;&gt; c<span class="Delimiter">;</span>
 <span id="L179" class="LineNr">179 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span>c == <span class="Constant">'/'</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L180" class="LineNr">180 </span>          <span class="Normal">if</span> <span class="Delimiter">(</span>!m<span class="Delimiter">.</span>str<span class="Delimiter">().</span>empty<span class="Delimiter">())</span> result<span class="Delimiter">.</span><a href='011run.cc.html#L122'>words</a><span class="Delimiter">.</span>back<span class="Delimiter">().</span>metadata<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>m<span class="Delimiter">.</span>str<span class="Delimiter">());</span>
@@ -250,7 +250,7 @@ if ('onhashchange' in window) {
 <span id="L190" class="LineNr">190 </span>      <span class="Comment">// not a string literal; slurp all characters until whitespace</span>
 <span id="L191" class="LineNr">191 </span>      ostringstream w<span class="Delimiter">;</span>
 <span id="L192" class="LineNr">192 </span>      w &lt;&lt; c<span class="Delimiter">;</span>
-<span id="L193" class="LineNr">193 </span>      <span class="Normal">while</span> <span class="Delimiter">(</span>!isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">())</span> &amp;&amp; <a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>  <span class="Comment">// peek can sometimes trigger eof(), so do it first</span>
+<span id="L193" class="LineNr">193 </span>      <span class="Normal">while</span> <span class="Delimiter">(</span>!isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">())</span> &amp;&amp; <a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">))</span> <span class="Delimiter">{</span>  <span class="Comment">// peek can sometimes trigger eof(), so do it first</span>
 <span id="L194" class="LineNr">194 </span>        in &gt;&gt; c<span class="Delimiter">;</span>
 <span id="L195" class="LineNr">195 </span>        w &lt;&lt; c<span class="Delimiter">;</span>
 <span id="L196" class="LineNr">196 </span>      <span class="Delimiter">}</span>
@@ -263,15 +263,15 @@ if ('onhashchange' in window) {
 <span id="L203" class="LineNr">203 </span><span class="Delimiter">}</span>
 <span id="L204" class="LineNr">204 </span>
 <span id="L205" class="LineNr">205 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L205'>skip_whitespace</a><span class="Delimiter">(</span>istream&amp; in<span class="Delimiter">)</span> <span class="Delimiter">{</span>
-<span id="L206" class="LineNr">206 </span>  <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">()))</span> <span class="Delimiter">{</span>
+<span id="L206" class="LineNr">206 </span>  <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; isspace<span class="Delimiter">(</span>in<span class="Delimiter">.</span>peek<span class="Delimiter">()))</span> <span class="Delimiter">{</span>
 <span id="L207" class="LineNr">207 </span>    in<span class="Delimiter">.</span>get<span class="Delimiter">();</span>
 <span id="L208" class="LineNr">208 </span>  <span class="Delimiter">}</span>
 <span id="L209" class="LineNr">209 </span><span class="Delimiter">}</span>
 <span id="L210" class="LineNr">210 </span>
 <span id="L211" class="LineNr">211 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L211'>skip_comment</a><span class="Delimiter">(</span>istream&amp; in<span class="Delimiter">)</span> <span class="Delimiter">{</span>
-<span id="L212" class="LineNr">212 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span><a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; in<span class="Delimiter">.</span>peek<span class="Delimiter">()</span> == <span class="Constant">'#'</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
+<span id="L212" class="LineNr">212 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span><a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; in<span class="Delimiter">.</span>peek<span class="Delimiter">()</span> == <span class="Constant">'#'</span><span class="Delimiter">)</span> <span class="Delimiter">{</span>
 <span id="L213" class="LineNr">213 </span>    in<span class="Delimiter">.</span>get<span class="Delimiter">();</span>
-<span id="L214" class="LineNr">214 </span>    <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L251'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; in<span class="Delimiter">.</span>peek<span class="Delimiter">()</span> != <span class="cSpecial">'\n'</span><span class="Delimiter">)</span> in<span class="Delimiter">.</span>get<span class="Delimiter">();</span>
+<span id="L214" class="LineNr">214 </span>    <span class="Normal">while</span> <span class="Delimiter">(</span><a href='001help.cc.html#L247'>has_data</a><span class="Delimiter">(</span>in<span class="Delimiter">)</span> &amp;&amp; in<span class="Delimiter">.</span>peek<span class="Delimiter">()</span> != <span class="cSpecial">'\n'</span><span class="Delimiter">)</span> in<span class="Delimiter">.</span>get<span class="Delimiter">();</span>
 <span id="L215" class="LineNr">215 </span>  <span class="Delimiter">}</span>
 <span id="L216" class="LineNr">216 </span><span class="Delimiter">}</span>
 <span id="L217" class="LineNr">217 </span>
@@ -292,20 +292,20 @@ if ('onhashchange' in window) {
 <span id="L232" class="LineNr">232 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L233" class="LineNr">233 </span>      <span class="Constant">&quot;a . z\n&quot;</span>
 <span id="L234" class="LineNr">234 </span>  <span class="Delimiter">);</span>
-<span id="L235" class="LineNr">235 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L235" class="LineNr">235 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L236" class="LineNr">236 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L237" class="LineNr">237 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: z\n&quot;</span>
 <span id="L238" class="LineNr">238 </span>  <span class="Delimiter">);</span>
-<span id="L239" class="LineNr">239 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
+<span id="L239" class="LineNr">239 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
 <span id="L240" class="LineNr">240 </span>  <span class="Comment">// no other words</span>
-<span id="L241" class="LineNr">241 </span>  <a href='003trace.cc.html#L296'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">2</span><span class="Delimiter">);</span>
+<span id="L241" class="LineNr">241 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">2</span><span class="Delimiter">);</span>
 <span id="L242" class="LineNr">242 </span><span class="Delimiter">}</span>
 <span id="L243" class="LineNr">243 </span>
 <span id="L244" class="LineNr">244 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L244'>test_parse2_word_starting_with_dot</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
 <span id="L245" class="LineNr">245 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L246" class="LineNr">246 </span>      <span class="Constant">&quot;a .b c\n&quot;</span>
 <span id="L247" class="LineNr">247 </span>  <span class="Delimiter">);</span>
-<span id="L248" class="LineNr">248 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L248" class="LineNr">248 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L249" class="LineNr">249 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L250" class="LineNr">250 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .b\n&quot;</span>
 <span id="L251" class="LineNr">251 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: c\n&quot;</span>
@@ -316,29 +316,29 @@ if ('onhashchange' in window) {
 <span id="L256" class="LineNr">256 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L257" class="LineNr">257 </span>      <span class="Constant">&quot;. a b\n&quot;</span>
 <span id="L258" class="LineNr">258 </span>  <span class="Delimiter">);</span>
-<span id="L259" class="LineNr">259 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L259" class="LineNr">259 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L260" class="LineNr">260 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L261" class="LineNr">261 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: b\n&quot;</span>
 <span id="L262" class="LineNr">262 </span>  <span class="Delimiter">);</span>
-<span id="L263" class="LineNr">263 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
+<span id="L263" class="LineNr">263 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
 <span id="L264" class="LineNr">264 </span><span class="Delimiter">}</span>
 <span id="L265" class="LineNr">265 </span>
 <span id="L266" class="LineNr">266 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L266'>test_parse2_comment_token_at_end</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
 <span id="L267" class="LineNr">267 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L268" class="LineNr">268 </span>      <span class="Constant">&quot;a b .\n&quot;</span>
 <span id="L269" class="LineNr">269 </span>  <span class="Delimiter">);</span>
-<span id="L270" class="LineNr">270 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L270" class="LineNr">270 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L271" class="LineNr">271 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L272" class="LineNr">272 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: b\n&quot;</span>
 <span id="L273" class="LineNr">273 </span>  <span class="Delimiter">);</span>
-<span id="L274" class="LineNr">274 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
+<span id="L274" class="LineNr">274 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_DOESNT_CONTAIN</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .&quot;</span><span class="Delimiter">);</span>
 <span id="L275" class="LineNr">275 </span><span class="Delimiter">}</span>
 <span id="L276" class="LineNr">276 </span>
 <span id="L277" class="LineNr">277 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L277'>test_parse2_word_starting_with_dot_at_start</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
 <span id="L278" class="LineNr">278 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L279" class="LineNr">279 </span>      <span class="Constant">&quot;.a b c\n&quot;</span>
 <span id="L280" class="LineNr">280 </span>  <span class="Delimiter">);</span>
-<span id="L281" class="LineNr">281 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L281" class="LineNr">281 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L282" class="LineNr">282 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .a\n&quot;</span>
 <span id="L283" class="LineNr">283 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: b\n&quot;</span>
 <span id="L284" class="LineNr">284 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: c\n&quot;</span>
@@ -349,7 +349,7 @@ if ('onhashchange' in window) {
 <span id="L289" class="LineNr">289 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L290" class="LineNr">290 </span>      <span class="Constant">&quot;.a b/c d\n&quot;</span>
 <span id="L291" class="LineNr">291 </span>  <span class="Delimiter">);</span>
-<span id="L292" class="LineNr">292 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L292" class="LineNr">292 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L293" class="LineNr">293 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: .a\n&quot;</span>
 <span id="L294" class="LineNr">294 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: b /c\n&quot;</span>
 <span id="L295" class="LineNr">295 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: d\n&quot;</span>
@@ -360,7 +360,7 @@ if ('onhashchange' in window) {
 <span id="L300" class="LineNr">300 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L301" class="LineNr">301 </span>      <span class="Constant">&quot;a \&quot;</span>bc  def\<span class="Constant">&quot;/disp32 g\n&quot;</span>
 <span id="L302" class="LineNr">302 </span>  <span class="Delimiter">);</span>
-<span id="L303" class="LineNr">303 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L303" class="LineNr">303 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L304" class="LineNr">304 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L305" class="LineNr">305 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>bc  def\<span class="Constant">&quot; /disp32\n&quot;</span>
 <span id="L306" class="LineNr">306 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: g\n&quot;</span>
@@ -371,7 +371,7 @@ if ('onhashchange' in window) {
 <span id="L311" class="LineNr">311 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L312" class="LineNr">312 </span>      <span class="Constant">&quot;a \&quot;</span>bc  def\<span class="Constant">&quot;/disp32\n&quot;</span>
 <span id="L313" class="LineNr">313 </span>  <span class="Delimiter">);</span>
-<span id="L314" class="LineNr">314 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L314" class="LineNr">314 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L315" class="LineNr">315 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: a\n&quot;</span>
 <span id="L316" class="LineNr">316 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>bc  def\<span class="Constant">&quot; /disp32\n&quot;</span>
 <span id="L317" class="LineNr">317 </span>  <span class="Delimiter">);</span>
@@ -381,7 +381,7 @@ if ('onhashchange' in window) {
 <span id="L321" class="LineNr">321 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L322" class="LineNr">322 </span>      <span class="Constant">&quot;68/push \&quot;</span>test\<span class="Constant">&quot;/f&quot;</span>  <span class="Comment">// no newline, which is how calls from parse() will look</span>
 <span id="L323" class="LineNr">323 </span>  <span class="Delimiter">);</span>
-<span id="L324" class="LineNr">324 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L324" class="LineNr">324 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L325" class="LineNr">325 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: 68 /push\n&quot;</span>
 <span id="L326" class="LineNr">326 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>test\<span class="Constant">&quot; /f\n&quot;</span>
 <span id="L327" class="LineNr">327 </span>  <span class="Delimiter">);</span>
@@ -394,7 +394,7 @@ if ('onhashchange' in window) {
 <span id="L334" class="LineNr">334 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L335" class="LineNr">335 </span>      <span class="Constant">&quot;a \&quot;</span>bc/def\<span class="Constant">&quot;/disp32\n&quot;</span>
 <span id="L336" class="LineNr">336 </span>  <span class="Delimiter">);</span>
-<span id="L337" class="LineNr">337 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L337" class="LineNr">337 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L338" class="LineNr">338 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>bc/def\<span class="Constant">&quot; /disp32\n&quot;</span>
 <span id="L339" class="LineNr">339 </span>  <span class="Delimiter">);</span>
 <span id="L340" class="LineNr">340 </span><span class="Delimiter">}</span>
@@ -403,22 +403,22 @@ if ('onhashchange' in window) {
 <span id="L343" class="LineNr">343 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L344" class="LineNr">344 </span>      <span class="Constant">&quot;\&quot;</span>a\\\<span class="Constant">&quot;b\&quot;</span>\n<span class="Constant">&quot;  // escaped quote inside string</span>
 <span id="L345" class="LineNr">345 </span><span class="Constant">  );</span>
-<span id="L346" class="LineNr">346 </span><span class="Constant">  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a>(</span>
+<span id="L346" class="LineNr">346 </span><span class="Constant">  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a>(</span>
 <span id="L347" class="LineNr">347 </span><span class="Constant">      &quot;</span>parse2: <a href='011run.cc.html#L127'>word</a>: \<span class="Constant">&quot;a\&quot;</span>b\<span class="Constant">&quot;\n&quot;</span>
 <span id="L348" class="LineNr">348 </span>  <span class="Delimiter">);</span>
 <span id="L349" class="LineNr">349 </span>  <span class="Comment">// no other words</span>
-<span id="L350" class="LineNr">350 </span>  <a href='003trace.cc.html#L296'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span>
+<span id="L350" class="LineNr">350 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span>
 <span id="L351" class="LineNr">351 </span><span class="Delimiter">}</span>
 <span id="L352" class="LineNr">352 </span>
 <span id="L353" class="LineNr">353 </span><span class="Normal">void</span> <a href='038literal_strings.cc.html#L353'>test_instruction_with_string_literal_with_escaped_backslash</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
 <span id="L354" class="LineNr">354 </span>  parse_instruction_character_by_character<span class="Delimiter">(</span>
 <span id="L355" class="LineNr">355 </span>      <span class="Constant">&quot;\&quot;</span>a\\\\b\<span class="Constant">&quot;\n&quot;</span>  <span class="Comment">// escaped backslash inside string</span>
 <span id="L356" class="LineNr">356 </span>  <span class="Delimiter">);</span>
-<span id="L357" class="LineNr">357 </span>  <a href='003trace.cc.html#L292'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L357" class="LineNr">357 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L358" class="LineNr">358 </span>      <span class="Constant">&quot;parse2: <a href='011run.cc.html#L127'>word</a>: \&quot;</span>a\\b\<span class="Constant">&quot;\n&quot;</span>
 <span id="L359" class="LineNr">359 </span>  <span class="Delimiter">);</span>
 <span id="L360" class="LineNr">360 </span>  <span class="Comment">// no other words</span>
-<span id="L361" class="LineNr">361 </span>  <a href='003trace.cc.html#L296'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span>
+<span id="L361" class="LineNr">361 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;parse2&quot;</span><span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span>
 <span id="L362" class="LineNr">362 </span><span class="Delimiter">}</span>
 </pre>
 </body>