2.1 文法和语言的定义
字符串连接、字符串长度
定义2.4 符号串x和y的连接:指x和y的符号按先后顺序排列 在一起组成的新的符号串,用xy表示。 例:若∑={a,b}, x=ab, y=ba, 则xy=abba, yx=baab。 注意:(1)xy≠yx; (2)εx=xε=x。
定义2.5 符号串的长度:指符号串中符号的个数。
2.1 文法和语言的定义
文法
什么是文法
文法是定义或描述语法结构的一组形式规则,是规则的非空有穷集合 规则又称为重写规则,产生式或生成式,每个产生式为αβ或 α::=β, α是某字母表A的正闭包A+的一个符号称为规则的左部; β是A*中的一 个符号,称为规则的右部。
α与β的区别?
2.1 文法和语言的定义
文法 定义2.11 符号串的推导与归约:已给文法G={VN, VT, P, S}, V=VN∪VT,令x,y,α,β ∈V*,且αβ∈P,则xαy能直接推导出xβy ,或者xβy 直接规约到xαy ,记作xαyxβy。 “”读作直接推导
例2.1 G=({ N }, { 0,1 },{ N0N, N1N, N0, N1 }, N)中,存
2.1 文法和语言的定义
当语言包含的句子无限时,如何构造文法?
2.1 文法和语言的定义
根据语言构造文法 例2.3 构造文法G,使其描述的语言为正奇数集合。 分析:正奇数要求,要么是一位奇数数字,要么是以奇数数字结尾的十进 制数字。 令G={VN,VT,P,<正奇数>} VT={0,1,2,3,4,5,6,7,8,9} P: <一位奇数>1|3|5|7|9 <正奇数><一位奇数>|<数字串><一位奇数> <数字串><数字串><数字>|<数字> <数字> <一位奇数>|0|2|4|6|8 VN={<正奇数>,<一位奇数>,<数字串>,<数字>}