标签:方法 class 图片 单位 eps 表示 style 符号表 声明
乘积
\(\Sigma\)1\(\Sigma\)2 = { ab|a\(\in\)\(\Sigma\)1, b\(\in\)\(\Sigma\)2 }
n次幂
字母表的n次幂:长度为n的符号串构成的集合
正闭包
字母表的正闭包:长度正数的符号串构成的集合
\(\Sigma\)+ = \(\Sigma\) U \(\Sigma\)2 U \(\Sigma\)3 U ...
克林闭包
字母表的克林闭包:任意符号串(长度可以为零)构成的集合
\(\Sigma\)* = \(\Sigma\)0 U \(\Sigma\)+ = \(\Sigma\)0 U \(\Sigma\) U \(\Sigma\)2 U \(\Sigma\)3 U ...
连接
如果 x 和 y 是串,那么 x 和 y 的连接是把 y 附加到 x 后面而形成的串,记作 xy
设x,y,z 是三个字符串,如果 x= yz则称 y 是 x 的前缀,z 是 x 的后缀
幂
串s的n次幂:将n个s连接起来
G = ( VT , VN , P , S )
VT:终结符集合
终结符(token):文法定义的基本符号
VN:非终结符集合
非终结符(nonterminal):表示语法成分的符号,又称语法变量
VT \(\cap\) VN = \(\phi\)
VT \(\cup\) VN :文法符号集
P:产生式集合
产生式:描述终结符和非终结符组合成串的方法
产生式一般形式:\(\alpha\) \(\rightarrow\) \(\beta\) \(\alpha\)定义为\(\beta\)
产生式头部/左部:\(\alpha\) \(\in\) ( VT? \(\cup\) VN )+
产生式体/右部:\(\beta\) \(\in\) ( VT \(\cup\) VN )*
S:开始符号
开始符号表示该文法中最大的语法成分
S \(\in\) VN
字母表中排在前面的小写字母
粗体字符串
一组有相同左部的\(\alpha\)产生式:\(\alpha\)\(\rightarrow\)\(\beta\)1, \(\alpha\)\(\rightarrow\)\(\beta\)2, ... , \(\alpha\)\(\rightarrow\)\(\beta\)n,可简记为:\(\alpha\)\(\rightarrow\)\(\beta\)1|\(\beta\)2|...|\(\beta\)n
\(\beta\)1,\(\beta\)2,\(\beta\)n 称为\(\alpha\)的候选式
推导:用产生式的右部替换左部
归约:用产生式左部替换右部
w:终结符号串
右边非终结符在左即左线性,在右即右线性
分析树是推导的图形化表示
标签:方法 class 图片 单位 eps 表示 style 符号表 声明
原文地址:https://www.cnblogs.com/localhost-ha/p/12503622.html