Skip to content

Commit 06abe2c

Browse files
committed
Site updated: 2017-03-30 16:10:22
1 parent 23c794e commit 06abe2c

File tree

34 files changed

+926
-1013
lines changed

34 files changed

+926
-1013
lines changed

2017/03/03/使用-Parsec-处理左递归/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ <h1>使用 Parsec 处理左递归</h1>
7474
Apply &amp; \rightarrow Factor ( Exprs )
7575
\end{aligned}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:6.849999999999999em;"></span><span class="strut bottom" style="height:13.2em;vertical-align:-6.35em;"></span><span class="base displaystyle textstyle uncramped"><span class="mord"><span class="mtable"><span class="col-align-r"><span class="vlist"><span style="top:-6.009999999999999em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span></span></span><span style="top:-4.809999999999999em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"></span></span><span style="top:-3.609999999999998em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">s</span></span></span><span style="top:-2.409999999999998em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"></span></span><span style="top:-1.209999999999998em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">a</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span></span></span><span style="top:-0.009999999999997733em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"></span></span><span style="top:1.1900000000000024em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span></span></span><span style="top:2.390000000000002em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"></span></span><span style="top:3.590000000000001em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span></span></span><span style="top:4.79em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"></span></span><span style="top:5.989999999999999em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit">A</span><span class="mord mathit">p</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.03588em;">y</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span></span></span></span><span class="col-align-l"><span class="vlist"><span style="top:-6.009999999999999em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord displaystyle textstyle uncramped"></span><span class="mrel"></span><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">a</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span></span></span><span style="top:-3.6099999999999985em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord displaystyle textstyle uncramped"></span><span class="mrel"></span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mpunct">,</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">s</span></span></span><span style="top:-1.2099999999999989em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord displaystyle textstyle uncramped"></span><span class="mrel"></span><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm"></span><span class="mord mathit">A</span><span class="mord mathit">p</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathrm"></span><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit">d</span><span class="mord mathit">e</span><span class="mord mathit">n</span><span class="mord mathit">t</span><span class="mord mathit">i</span><span class="mord mathit" style="margin-right:0.10764em;">f</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathrm"></span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm"></span><span class="mord displaystyle textstyle uncramped"><span class="mopen">(</span></span><span class="mord displaystyle textstyle uncramped"><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span></span><span class="mord displaystyle textstyle uncramped"><span class="mclose">)</span></span></span></span><span style="top:1.1900000000000015em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord displaystyle textstyle uncramped"></span><span class="mrel"></span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span></span></span><span style="top:5.989999999999999em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="mord displaystyle textstyle uncramped"><span class="mord displaystyle textstyle uncramped"></span><span class="mrel"></span><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">a</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit">x</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">s</span><span class="mclose">)</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span></span></span></span></span></span></span></span></span></span>
7676
<p>显然,non-terminal <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>A</mi><mi>p</mi><mi>p</mi><mi>l</mi><mi>y</mi></mrow><annotation encoding="application/x-tex">Apply</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit">A</span><span class="mord mathit">p</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.03588em;">y</span></span></span></span> 的派生最左端会进入 <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>F</mi><mi>a</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi></mrow><annotation encoding="application/x-tex">Factor</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.68333em;"></span><span class="strut bottom" style="height:0.68333em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">a</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span></span></span></span> ,之后又会回到 <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>A</mi><mi>p</mi><mi>p</mi><mi>l</mi><mi>y</mi></mrow><annotation encoding="application/x-tex">Apply</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit">A</span><span class="mord mathit">p</span><span class="mord mathit">p</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.03588em;">y</span></span></span></span> 。教科书式的左递归。</p>
77+
<a id="more"></a>
7778
<p>龙书中告诉我们,左递归可以通过提取出一个产生式来消除。</p>
7879
<p>对于</p>
7980
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>A</mi><mo></mo><mi>A</mi><msub><mi>α</mi><mn>1</mn></msub><mi mathvariant="normal"></mi><mi>A</mi><msub><mi>α</mi><mn>2</mn></msub><mi mathvariant="normal"></mi><mi mathvariant="normal">.</mi><mi mathvariant="normal">.</mi><mi mathvariant="normal">.</mi><mi mathvariant="normal"></mi><mi>β</mi><mi mathvariant="normal">.</mi><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">A \rightarrow A \alpha_1|A \alpha_2|...|\beta..</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1em;vertical-align:-0.25em;"></span><span class="base displaystyle textstyle uncramped"><span class="mord mathit">A</span><span class="mrel"></span><span class="mord mathit">A</span><span class="mord"><span class="mord mathit" style="margin-right:0.0037em;">α</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.0037em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord mathrm">1</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span></span></span></span><span class="mord mathrm"></span><span class="mord mathit">A</span><span class="mord"><span class="mord mathit" style="margin-right:0.0037em;">α</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:-0.0037em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord mathrm">2</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;"></span></span></span></span></span><span class="mord mathrm"></span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span><span class="mord mathrm"></span><span class="mord mathit" style="margin-right:0.05278em;">β</span><span class="mord mathrm">.</span><span class="mord mathrm">.</span></span></span></span></span>

archives/2015/01/index.html

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -572,29 +572,6 @@ <h2>用上了instantclick</h2>
572572
</li>
573573

574574

575-
</ul>
576-
577-
</div>
578-
579-
</li>
580-
581-
<li>
582-
<a href="/2015/08/03/撸了个node的微型web-server/">
583-
<h2>撸了个node的微型web server</h2>
584-
</a>
585-
<div class='ListMeta'>
586-
<time datetime="2015-08-02T17:16:00.000Z" itemprop="datePublished">
587-
2015-08-03
588-
</time>
589-
590-
|
591-
<ul>
592-
593-
<li class="meta-text">
594-
{ <a href="/tags/nodejs/">nodejs</a> }
595-
</li>
596-
597-
598575
</ul>
599576

600577
</div>
@@ -631,6 +608,29 @@ <h2>新版博客上线</h2>
631608
</li>
632609

633610

611+
</ul>
612+
613+
</div>
614+
615+
</li>
616+
617+
<li>
618+
<a href="/2015/08/03/撸了个node的微型web-server/">
619+
<h2>撸了个node的微型web server</h2>
620+
</a>
621+
<div class='ListMeta'>
622+
<time datetime="2015-08-02T17:16:00.000Z" itemprop="datePublished">
623+
2015-08-03
624+
</time>
625+
626+
|
627+
<ul>
628+
629+
<li class="meta-text">
630+
{ <a href="/tags/nodejs/">nodejs</a> }
631+
</li>
632+
633+
634634
</ul>
635635

636636
</div>
@@ -814,19 +814,19 @@ <h2>千年弦歌网络工作室html编码规范</h2>
814814
</li>
815815

816816
<li>
817-
<a href="/2015/09/08/关于程序设计报告/">
818-
<h2>关于程序设计报告</h2>
817+
<a href="/2015/06/06/前端面试-将嵌套的js数组转化为一维数组的许多种办法/">
818+
<h2>前端面试:将嵌套的js数组转化为一维数组的许多种办法</h2>
819819
</a>
820820
<div class='ListMeta'>
821-
<time datetime="2015-09-08T15:16:58.000Z" itemprop="datePublished">
822-
2015-09-08
821+
<time datetime="2015-06-06T00:49:21.000Z" itemprop="datePublished">
822+
2015-06-06
823823
</time>
824824

825825
|
826826
<ul>
827827

828828
<li class="meta-text">
829-
{ <a href="/tags/computer-science/">computer science</a> }
829+
{ <a href="/tags/javascript/">javascript</a> }
830830
</li>
831831

832832

@@ -837,19 +837,19 @@ <h2>关于程序设计报告</h2>
837837
</li>
838838

839839
<li>
840-
<a href="/2015/06/06/前端面试-将嵌套的js数组转化为一维数组的许多种办法/">
841-
<h2>前端面试:将嵌套的js数组转化为一维数组的许多种办法</h2>
840+
<a href="/2015/09/08/关于程序设计报告/">
841+
<h2>关于程序设计报告</h2>
842842
</a>
843843
<div class='ListMeta'>
844-
<time datetime="2015-06-06T00:49:21.000Z" itemprop="datePublished">
845-
2015-06-06
844+
<time datetime="2015-09-08T15:16:58.000Z" itemprop="datePublished">
845+
2015-09-08
846846
</time>
847847

848848
|
849849
<ul>
850850

851851
<li class="meta-text">
852-
{ <a href="/tags/javascript/">javascript</a> }
852+
{ <a href="/tags/computer-science/">computer science</a> }
853853
</li>
854854

855855

archives/2015/02/index.html

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -572,29 +572,6 @@ <h2>用上了instantclick</h2>
572572
</li>
573573

574574

575-
</ul>
576-
577-
</div>
578-
579-
</li>
580-
581-
<li>
582-
<a href="/2015/08/03/撸了个node的微型web-server/">
583-
<h2>撸了个node的微型web server</h2>
584-
</a>
585-
<div class='ListMeta'>
586-
<time datetime="2015-08-02T17:16:00.000Z" itemprop="datePublished">
587-
2015-08-03
588-
</time>
589-
590-
|
591-
<ul>
592-
593-
<li class="meta-text">
594-
{ <a href="/tags/nodejs/">nodejs</a> }
595-
</li>
596-
597-
598575
</ul>
599576

600577
</div>
@@ -631,6 +608,29 @@ <h2>新版博客上线</h2>
631608
</li>
632609

633610

611+
</ul>
612+
613+
</div>
614+
615+
</li>
616+
617+
<li>
618+
<a href="/2015/08/03/撸了个node的微型web-server/">
619+
<h2>撸了个node的微型web server</h2>
620+
</a>
621+
<div class='ListMeta'>
622+
<time datetime="2015-08-02T17:16:00.000Z" itemprop="datePublished">
623+
2015-08-03
624+
</time>
625+
626+
|
627+
<ul>
628+
629+
<li class="meta-text">
630+
{ <a href="/tags/nodejs/">nodejs</a> }
631+
</li>
632+
633+
634634
</ul>
635635

636636
</div>
@@ -814,19 +814,19 @@ <h2>千年弦歌网络工作室html编码规范</h2>
814814
</li>
815815

816816
<li>
817-
<a href="/2015/09/08/关于程序设计报告/">
818-
<h2>关于程序设计报告</h2>
817+
<a href="/2015/06/06/前端面试-将嵌套的js数组转化为一维数组的许多种办法/">
818+
<h2>前端面试:将嵌套的js数组转化为一维数组的许多种办法</h2>
819819
</a>
820820
<div class='ListMeta'>
821-
<time datetime="2015-09-08T15:16:58.000Z" itemprop="datePublished">
822-
2015-09-08
821+
<time datetime="2015-06-06T00:49:21.000Z" itemprop="datePublished">
822+
2015-06-06
823823
</time>
824824

825825
|
826826
<ul>
827827

828828
<li class="meta-text">
829-
{ <a href="/tags/computer-science/">computer science</a> }
829+
{ <a href="/tags/javascript/">javascript</a> }
830830
</li>
831831

832832

@@ -837,19 +837,19 @@ <h2>关于程序设计报告</h2>
837837
</li>
838838

839839
<li>
840-
<a href="/2015/06/06/前端面试-将嵌套的js数组转化为一维数组的许多种办法/">
841-
<h2>前端面试:将嵌套的js数组转化为一维数组的许多种办法</h2>
840+
<a href="/2015/09/08/关于程序设计报告/">
841+
<h2>关于程序设计报告</h2>
842842
</a>
843843
<div class='ListMeta'>
844-
<time datetime="2015-06-06T00:49:21.000Z" itemprop="datePublished">
845-
2015-06-06
844+
<time datetime="2015-09-08T15:16:58.000Z" itemprop="datePublished">
845+
2015-09-08
846846
</time>
847847

848848
|
849849
<ul>
850850

851851
<li class="meta-text">
852-
{ <a href="/tags/javascript/">javascript</a> }
852+
{ <a href="/tags/computer-science/">computer science</a> }
853853
</li>
854854

855855

0 commit comments

Comments
 (0)