,研究程序设计语言的.形式语言在之前我们提的定义中就是对程序设计语言的形式化描述,这里边我们就可以引申出两种重要的方向:
一:研究产生语言的形式规则—文法
二:识别语言的装置—机器
下边的这些文字讨论的就是这样的顺序和规则...显然,字母表上的任意一个字符w与空串的连接还是w,即εw=wε =w
字符串w的逆,用w表示,w是字符串w的倒置。如,当w=b1b2…bk,则w=bk…b2b1。空ε的逆还是ε,即ε =ε。...比如:设字母表T是C语言中所用的全部符号的集合,那么语法正确的C语言程序也是C语言字母表上的语言....例子:
设文法G=(N,T,P,S),其中N= {S,B,C},T= {0,1},
生成式P如下:
S→0C,
B→0S,
S→1B,B→1BB,C→ 0CC。...B→0,C→1,
C→ 1S,
在此例子中,每个生成式的左部是单个非终结符,所以是2型文法。
3型文法或称正则法。