语法分析
被考次数: 2次
被考频率: 低频率
答错率:    52%
知识难度:
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式程序设计语言  > 编译器和解释器的基础知识  > 程序设计语言的翻译基础


本知识点历年真题试卷分布
>> 试题列表    
 

 
       程序设计语言的语法常采用上下文无关文法描述。文法不仅规定了单词如何组成句子,而且刻画了句子的组成结构。形式文法是一个规则(或称产生式)系统,它规定了单词在句子中的位置和顺序,也描述了句子的层次结构。
       下面以一个简单算术表达式的文法为例进行说明,其中,E代表算术表达式。
       E→E+T|T(1)
       T→T*F|F(2)
       F→(E)|N(3)
       D→0|1|2|3|4|5|6|7|3|4|5|6(4)
       N→DN|D(5)
       “→”读作“定义为”,上述产生式规定简单算术表达式的运算符号为“加(+)”“乘(*)”,运算符号写在运算对象的中间,运算对象是非负整数,“乘”运算的优先级高于“加”运算,表达式或运算对象可加括号。
       有了以上文法,对于算术表达式2+3*4,其结构可从上面的文法推导得出,如下图(a)所示(分析树),简化的语法树如下图(b)所示。
       
       分析树和语法树示意图
       有关语法分析以及编译过程后续阶段的工作较为复杂,兹不赘述。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有