yangsirgo / softwareTest

软件设计师考试
6 stars 2 forks source link

程序设计语言与语言处理程序基础 #3

Open yangsirgo opened 4 years ago

yangsirgo commented 4 years ago
  1. V:非终结符。不是语言组成部分,不是最终结果,可理解为占位符(理解成变量)。
  2. T:终结符。是语言的组成部分。是最终结果。VT=
  3. S:起始符。是语言的开始符号。
  4. P:产生式。用终结符替换非终结符的规则,形如α→β。 **** 一个文法定义的语言是终结符号串的集合,这些终结符号串应能从文法的起始符号出发推导出来。

备注:顺序可以可能不一样,碰到选择题时看题干。有可能终结符在第二位,起始符在最后一位。

文法图片 常见的设计语言一般是上下文无关文法。

例题: 程序语言的大多数语法现象可用上下文无关文法描述。对于一个上下文无关文法G=(N,T,P,S),其中N是非终结符号的集合,T是终结符号的集合,P是产生式集合,S是开始符号。令集合V= N∪T,那么G所描述的语言是( )的集合。 B.从S出发推导出的仅包含T中符号的串 解析: 书中的话:一个文法定义的语言是终结符号串的集合,这些终结符号串应能从文法的起始符号出发推导出来。 实际意思:题干已经提到S是开始符号,所以是从S开始推导,T是终结符号,一般都是小写字母,是语言组成部分,最终结果。

yangsirgo commented 3 years ago

https://blog.csdn.net/qq_43439968/article/details/117136110 文法推导习题。

yangsirgo commented 3 years ago

27 有限自动机

yangsirgo commented 3 years ago

12 编译与解释