编译原理
字母运算
Σ={ci∣i>0∧∣ci∣=1∧ci=ε}s="c1⋯cn",c∈Σ∧∣s∣≥1ε(字母表)(字符串)(空串)
sj⋅sk="sjsk"sn=sn⋅sn−1s0=ε(字符串连接)(字符串方幂)
Sj∪Sk={si∣si∈Sj∨si∈Sk}Sj⋅Sk={sjsk∣sj∈Sj∧sk∈Sk}Sn=Sn⋅Sn−1S0={ε}(合并字符串集)(连接字符串集)(符串集方幂)
S∗=i≥0⋃∞SiS+=i=1⋃∞Si(克林闭包)(正闭包)
G=(VN,VT,P,S)V=VN∪VTVNVTPS,S∈VN(文法)(词汇表)(非终结符集)(终结符集)(产生式的有限集(开始符号)
α→βα∈V+β∈V∗(产生式)(产生式左部)(产生式右部)
(产生式左部至少含有一个非终结符)∀α∃a={ai∣ai∈VN}⊆α∧∣a∣≥1
(候选式)∃α→βj,α→β⋯,α→βk⟺α→βi∣⋯∣βk:βi(j≤i≤k)是α的候选式