免费智能真题库 > 历年试卷 > 软件设计师 > 2025年上半年 软件设计师 上午试卷 综合知识
  第1题      
  知识点:   文法和语言的形式描述
  关键词:   程序设计语言   语法规则   程序设计   语言        章/节:   计算机软件知识       

 
大多数程序设计语言的语法规则用 (49) 描述即可。
 
 
  A.  正规文法
 
  B.  上下文有关文法
 
  C.  上下文无关文法
 
  D.  短语结构文法
 
 
 

  相关试题:计算机软件知识          更多>  
 
  第62题    2022年上半年  
   0%
快速排序算法在排序过程中,以待排序数组的第一个元素作为基准元素,将待排序数组划分为前后两个子数组,前面的子数组中的元素均..
  第17题    2012年上半年  
   16%
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动, 边上的值表示完成活动所需要的时间,则(17)在关键..
  第50题    2011年下半年  
   47%
函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5, 则在函数t中以传值调用(call by value)方式调用函数f..
   知识点讲解    
   · 文法和语言的形式描述
 
       文法和语言的形式描述
        1)文法的定义
        描述语言语法结构的形式规则称为文法。文法G是一个四元组,可表示为G=(VN,VT,P,S),其中VT是一个非空有限集,其中的每个元素称为一个终结符;VN是一个非空有限集,其每个元素称为非终结符。VNVT=?。P是产生式的有限集合,每个产生式是形如α→β的规则,其中α称为产生式的左部,β称为产生式的右部。SVN,称为开始符号,它至少要在一条产生式中作为左部出现。
        2)文法的分类
        乔姆斯基把文法分成4种类型,即0型、1型、2型和3型。
        0型文法也称为短语文法,其能力相当于图灵机。
        (1)1型文法也称为上下文有关文法,这种文法意味着对非终结符的替换必须考虑上下文,并且一般不允许替换成ε串,此文法对应于线性有界自动机。
        (2)2型文法是上下文无关文法,对非终结符的替换无须考虑上下文,它对应于下推自动机。
        (3)3型文法等价于正规式,因此也称为正规文法或线性文法,它对应于有限状态自动机。
        3)句子和语言
        设有文法G=(VN,VT,P,S)
        (1)推导和直接推导。从文法的开始符号S出发,反复使用产生式,将产生式左部的非终结符替换为右部的文法符号序列,直至产生一个终结符的序列时为止。若有产生式α→β∈P,γ,δ∈V*,则γαδ?γβδ称为文法G中的一个直接推导。
        (2)直接归约和归约。若文法G中有一个直接推导α?β,则称α是β的一个直接归约;若文法G中有一个推导,则称γ是δ的一个归约。
        (3)句型和句子。若文法G的开始符号为S,那么,从开始符号S能推导出的符号串称为文法的一个句型,即α是文法G的一个句型,当且仅当有以下推导,α∈V*,若X是文法G的一个句型,且XV*T,则称X是文法G的一个句子。
        (4)语言。从文法G的开始符号出发,所能推导出的句子的全体称为文法G产生的语言,记为L(G)。
        (5)文法的等价。若文法G,与文法G2产生的语言相同,即L(G1)=L(G2),则称这两个文法是等价的。
   题号导航      2025年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第1题    在手机中做本题