经过数学公式定义的语言,具有严格的语法规则。
**字母表:**字符的非空有穷集
**字符串:**由某字母表中的符号组成的有穷序列
一般约定
字符串长度
对字母表$\Sigma$,递归定义为
$$ |w| = \begin{cases}0&,w=\varepsilon \\ |x| + 1 &,w=xa\end{cases},a\in \Sigma;w,x\text{是}\Sigma\text{中字符组成的字符串} $$
字符串的连接:$x\cdot y$或者$xy$
对字母表$\Sigma$,递归定义为
$$ xy=\begin{cases} x &, y = \varepsilon \\ (xz)a&, y = za\end{cases},a\in\Sigma;x,y,z\text{都是字符串} $$
对任何字符串,有$\varepsilon x = x\varepsilon = x$
**字符串的幂:**递归定义为
$$ x^n=\begin{cases}\varepsilon &,n=0\\x^{n-1}x&,n>0\end{cases} $$