<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>编译原理 on zcys univ II Hugo ver</title>
        <link>https://invalidval.github.io/post/notes/compiler/</link>
        <description>Recent content in 编译原理 on zcys univ II Hugo ver</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>© 2020-2027 zcys</copyright>
        <lastBuildDate>Sat, 15 Nov 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://invalidval.github.io/post/notes/compiler/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Chapter 5 语法制导和翻译技术</title>
        <link>https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/</link>
        <pubDate>Sat, 15 Nov 2025 00:00:00 +0800</pubDate>
        
        <guid>https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/</guid>
        <description>&lt;img src="https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/cp5.png" alt="Featured image of post Chapter 5 语法制导和翻译技术" /&gt;&lt;h2 id=&#34;讲什么了&#34;&gt;讲什么了
&lt;/h2&gt;&lt;p&gt;语法制导定义和翻译方案&lt;/p&gt;
&lt;p&gt;S属性定义的自底向上实现&lt;/p&gt;
&lt;p&gt;L属性定义的自底向上实现&lt;/p&gt;
&lt;h2 id=&#34;关键概念&#34;&gt;关键概念
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;综合属性&lt;/li&gt;
&lt;li&gt;继承属性&lt;/li&gt;
&lt;li&gt;S属性定义和L属性定义的LR分析实现&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;翻译思路&#34;&gt;翻译思路
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;根据翻译目标确定产生式的语义（含义）&lt;/li&gt;
&lt;li&gt;根据产生式的含义，分析，每个符号的语义&lt;/li&gt;
&lt;li&gt;把语义以属性的形式附加到相应文法符号上&lt;/li&gt;
&lt;li&gt;设计语义规则，从而形成语法制导定义&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;翻译目标决定语义规则，翻译结果依赖于语义规则&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;翻译目标-&amp;gt;语义规则-&amp;gt;翻译结果&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;把语义动作插入到产生式的适当位置，形成翻译方案&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;翻译方案规定了语义动作的执行时机&lt;/p&gt;
&lt;h2 id=&#34;语法制导翻译的一般步骤&#34;&gt;语法制导翻译的一般步骤
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image.png&#34;
	width=&#34;846&#34;
	height=&#34;270&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image_hu_cbace78a818c075.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image_hu_7e6a74ae82c09eaa.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;翻译步骤&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;313&#34;
		data-flex-basis=&#34;752px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;1-语法制导定义&#34;&gt;1. 语法制导定义
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-1.png&#34;
	width=&#34;1539&#34;
	height=&#34;655&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-1_hu_c3110237a0bc4d.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-1_hu_e60646e51d628cee.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;没看懂汉字&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;234&#34;
		data-flex-basis=&#34;563px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-2.png&#34;
	width=&#34;1590&#34;
	height=&#34;865&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-2_hu_f37126c6955f899f.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-2_hu_958aad26ef34b31.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;继续&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;183&#34;
		data-flex-basis=&#34;441px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;综合属性&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;产生式左部符号的综合属性是从该产生式右部文法符号的属性值计算出来的；&lt;/p&gt;
&lt;p&gt;在分析树中，一个内部结点的综合属性是从其子结点的属性值计算出来的。&lt;/p&gt;
&lt;p&gt;虚拟综合属性：将过程调用或程序段（print）的语义规则看成左部的虚拟综合属性&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;继承属性&lt;/strong&gt;：
产生式右部某文法符号的继承属性是从其所在产生式的左部符号和/或右部文法符号的属性值计算出来的；&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-3.png&#34;
	width=&#34;419&#34;
	height=&#34;55&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-3_hu_2419d5f41adfaec1.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-3_hu_fded2dfddfd5f09f.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;继承属性&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;761&#34;
		data-flex-basis=&#34;1828px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-4.png&#34;
	width=&#34;649&#34;
	height=&#34;95&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-4_hu_47a250707262868c.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-4_hu_147e12000a5c163b.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;继承属性-1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;683&#34;
		data-flex-basis=&#34;1639px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;在分析树中，一个结点的继承属性是从其父结点和/或兄弟结点的属性值计算出来的。&lt;/p&gt;
&lt;h2 id=&#34;2-依赖图&#34;&gt;2. 依赖图
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-5.png&#34;
	width=&#34;1583&#34;
	height=&#34;589&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-5_hu_b0c7bd15f5ee6b7.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-5_hu_6009343ecf976c26.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;举例&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;268&#34;
		data-flex-basis=&#34;645px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;3-拓扑排序&#34;&gt;3. 拓扑排序
&lt;/h2&gt;&lt;p&gt;由前指向后&lt;/p&gt;
&lt;h2 id=&#34;4-s-l属性定义&#34;&gt;4. S L属性定义
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-6.png&#34;
	width=&#34;1476&#34;
	height=&#34;570&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-6_hu_9763efd6ca23aa69.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-6_hu_cf97421a2cd73f6a.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;两种属性&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;258&#34;
		data-flex-basis=&#34;621px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意，Xj的继承属性不能依赖于其右边的符号！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-7.png&#34;
	width=&#34;478&#34;
	height=&#34;464&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-7_hu_42316beb421390ef.png 480w, https://invalidval.github.io/p/chapter-5-%E8%AF%AD%E6%B3%95%E5%88%B6%E5%AF%BC%E5%92%8C%E7%BF%BB%E8%AF%91%E6%8A%80%E6%9C%AF/image-7_hu_d770a4040538eba4.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;非L属性例子&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;103&#34;
		data-flex-basis=&#34;247px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;5-翻译方案&#34;&gt;5. 翻译方案
&lt;/h2&gt;&lt;p&gt;对于S属性，把这个动作放在相应的产生式右边末尾&lt;/p&gt;
&lt;p&gt;对于L属性，动作不能引用其右边文法符号的综合属性，左部符号的综合属性应放在产生式右端末尾；右部某符号的继承属性必须放在这个符号之前&lt;/p&gt;
&lt;h2 id=&#34;s属性的自底向上实现&#34;&gt;S属性的自底向上实现
&lt;/h2&gt;</description>
        </item>
        <item>
        <title>Chapter 4 语法分析</title>
        <link>https://invalidval.github.io/p/chapter-4-%E8%AF%AD%E6%B3%95%E5%88%86%E6%9E%90/</link>
        <pubDate>Mon, 10 Nov 2025 00:00:00 +0800</pubDate>
        
        <guid>https://invalidval.github.io/p/chapter-4-%E8%AF%AD%E6%B3%95%E5%88%86%E6%9E%90/</guid>
        <description>&lt;h1 id=&#34;chapter-4-语法分析&#34;&gt;Chapter 4 语法分析
&lt;/h1&gt;&lt;p&gt;本章非常之杂乱，所以需要对语法分析先进行分类&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自顶向下&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;递归的
非确定的：有回溯，叫递归下降分析
确定的：无回溯，叫递归调用&lt;strong&gt;预测&lt;/strong&gt;分析&lt;/li&gt;
&lt;li&gt;非递归的
非递归&lt;strong&gt;预测&lt;/strong&gt;分析：第一个需要构造分析表的分析法，我们希望它是LL(1)文法。&lt;strong&gt;有左递归/左公因子的一定不是LL(1)文法，如果不放心，可以构造分析表，存在多重表项就不是LL(1)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;自底向上&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;优先分析法&lt;/li&gt;
&lt;li&gt;移进-归约分析法：LR(0) SLR(1) LR(1) LALR(1)
&lt;strong&gt;自底向上分析无需特殊处理左公因子，也无需处理左递归！！！！！！&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Chapter 2 形式语言与自动机基础 </title>
        <link>https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/</link>
        <pubDate>Tue, 04 Nov 2025 00:00:00 +0800</pubDate>
        
        <guid>https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/</guid>
        <description>&lt;img src="https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/cp2.png" alt="Featured image of post Chapter 2 形式语言与自动机基础 " /&gt;&lt;h1 id=&#34;chapter-2-形式语言与自动机基础&#34;&gt;Chapter 2 形式语言与自动机基础
&lt;/h1&gt;&lt;span class=&#34;spoiler&#34; &gt;真TMD气死老子了，考这个b编译原理期中，其他题一分没扣，就这b自动机两个大题几乎分扣完了，CTMD，SB自动机，编译原理你考自动机还考两个是吧，害老子白丢2分总分，正则文法有你这么诡异的吗？？？你看看往年题呢？？&lt;/span&gt;
&lt;style&gt;

.spoiler { 
  color: black; 
  background-color:black;
}
.spoiler:hover{
  color: white;
}
&lt;/style&gt;

&lt;p&gt;自动机是非常好的发明，在编译原理中有重要作用，我们一定要学好自动机理论&lt;/p&gt;
&lt;h2 id=&#34;大水课の-复习&#34;&gt;「大水课」の 复习
&lt;/h2&gt;&lt;p&gt;与这学期有关的自动机理论减少到了正则文法和有限自动机，而且考试还考的是确定有限自动机DFA。&lt;/p&gt;
&lt;h2 id=&#34;语言和文法&#34;&gt;语言和文法
&lt;/h2&gt;&lt;p&gt;分清0型、1型、2型、3型。&lt;/p&gt;
&lt;p&gt;2型是CFG，3型是「正规文法」「线性文法」，所产生的语言叫「正规语言」&lt;/p&gt;
&lt;p&gt;所以我们一定要上正规大学&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image.png&#34;
	width=&#34;1500&#34;
	height=&#34;150&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image_hu_8d6896b7428e8858.png 480w, https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image_hu_f3af741520d496ec.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;其实正则和正规是一个意思&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;1000&#34;
		data-flex-basis=&#34;2400px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;正规文法在所有产生式的右侧，最多只有一个非终结符，并且如果存在，它必须出现在最右端。&lt;/p&gt;
&lt;p&gt;至于左线性文法，构造出的DFA是镜像的，我们不管它。&lt;/p&gt;
&lt;h2 id=&#34;文法变换&#34;&gt;文法变换
&lt;/h2&gt;&lt;h3 id=&#34;消除二义性&#34;&gt;消除二义性
&lt;/h3&gt;&lt;h3 id=&#34;消除左递归&#34;&gt;消除左递归
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;自顶向下&lt;/strong&gt;的语法分析不能识别左递归文法&lt;/p&gt;
&lt;h3 id=&#34;提取左公因子&#34;&gt;提取左公因子
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;预测分析法&lt;/strong&gt;不能识别左公因子文法，在填预测分析表时会出现多重表项
&lt;strong&gt;总之，消除左递归和提取左公因子只有改写为LL(1)文法时才需要！！&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;正规文法与有限自动机的等价性&#34;&gt;正规文法与有限自动机的等价性
&lt;/h2&gt;&lt;p&gt;实际上主要考右线性文法与确定有限自动机(DFA)的等价性&lt;/p&gt;
&lt;p&gt;定理2.3 对每一个右线性文法G或左线性文法G，都存在一个等价的有限自动机M&lt;/p&gt;
&lt;p&gt;定理2.4 对每一个DFA M，对存在一个等价的右线性文法G和一个等价的左线性文法G&#39;&lt;/p&gt;
&lt;p&gt;推论2 对任何一个有限自动机M，对存在一个等价的正规文法G，反之亦然&lt;/p&gt;
&lt;p&gt;推论3 对任何一个右线性文法G，都存在一个等价的左线性文法G&amp;rsquo;，反之亦然&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;右线性文法 -&amp;gt; 有限自动机（不一定是DFA）&lt;/strong&gt;：
这是非常简单的，因为只管将B-&amp;gt;aB写成$\delta(B,a) = {B}$就行了，注意只有终结符的对应终结状态。但这不一定是确定的！！！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;有限自动机（不一定是DFA）-&amp;gt; 右线性文法&lt;/strong&gt;  ：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-2.png&#34;
	width=&#34;783&#34;
	height=&#34;453&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-2_hu_8e977b25458bd826.png 480w, https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-2_hu_99ab6e32fd0ed752.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;原题给出的自动机&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;172&#34;
		data-flex-basis=&#34;414px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;按左侧写法空串消不完全就导致了B状态少识别一个0?是这个原因吗？一点也不直观，操&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-1.png&#34;
	width=&#34;1656&#34;
	height=&#34;795&#34;
	srcset=&#34;https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-1_hu_bd8ec59927746c97.png 480w, https://invalidval.github.io/p/chapter-2-%E5%BD%A2%E5%BC%8F%E8%AF%AD%E8%A8%80%E4%B8%8E%E8%87%AA%E5%8A%A8%E6%9C%BA%E5%9F%BA%E7%A1%80/image-1_hu_76a7e7d149daa0f5.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;期中第二题&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;208&#34;
		data-flex-basis=&#34;499px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;有限自动机 -&amp;gt; 正规表达式&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;正规表达式 -&amp;gt; 有限自动机&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;正规表达式 -&amp;gt; 正规文法&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;正规文法 -&amp;gt; 正规表达式&lt;/strong&gt;：&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
