2022年软件设计师考试试题回顾:文法

【考法分析】

本知识点主要以选择题形式考察文法的主要内容。

【要点分析】

文法和语言的形式描述

定义:描述语言语法结构的规则

分类:乔姆斯基(Chomsky)把文法分成 4 种类型,即 0 型、1 型、2 型和 3型。这 4 类文法之间的差别在于对产生式要施加不同的限制。若文法 G=(VV,P, S)的每个产生式α→β,均有αe(VyUV,)*,α至少含有一个非终结符,且βe(V,Ur,)",则称G为0型文法。对0型文法的每条产生式分别施加以下限制,则可得以下文法。

1型文法∶ G的任何产生式α→β(S→ε除外)均满足|q|≤8(|x表示x中文法符号的个数)。

2 型文法∶ G的任何产生式形如A→β,其中 A∈Vw,βe(V,UV,)"。

3 型文法∶ G的任何产生式形如 A→a或 A→aB(或者 A→Ba),其中 A,B∈Vy,a∈V

0型文法也称为短语文法,其功能相当于图灵机,任何0型语言都是递归可枚举的;反之,递归可枚举集也必定是一个0型语言。1型文法也称为上下文有关文法,这种文法意味着对非终结符的替换必须考虑上下文,并且一般不允许替换成ε串。

【备考点拨】

句子和语言。设有文法 G=(V,, V7, P,S)

推导与直接推导∶推导就是从文法的开始符号 S出发,反复使用产生式,将产生式左部的非终结符替换为右部的文法符号序列(展开产生式用→ 表示),直到产生一个终结符的序列时为止。

【相关试题】

简单算术表达式的结构可以用下面的上下文无关文法进行描述(E为开始符号),( )是符合该文法的句子。

E→T|E+T

T→F|T*F

F→-F|N

N→0|1|2|3l4|5|6|7|8|9

A.2--3*4

B.2+-3*4

C.(2+3)*4

D.2*4-3

参考答案及解析:B