
该程序设计涉及对算术表达式进行语法和语义的分析。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
随着计算机技术的飞速发展和广泛应用,计算机已迅速成为各行各业不可或缺的基础工具,并渗透到千家万户。因此,掌握计算机应用的基本技能已成为新时代人才必须具备的核心素养之一。为了确保计算机能够正常运行,除了构成计算机各个组成部分的物理设备外,通常还需要相应的“程序”,这些程序负责指示计算机“做什么”以及“如何做”。这些程序及其相关的文档构成了计算机软件,而用于编写计算机软件的语言则被称为计算机程序设计语言。1. 计算机程序设计语言简介 计算机程序设计语言是一种计算机能够识别并理解的语言,它被用于描述解决问题的步骤和方法,供计算机进行阅读和执行。通常,这种语言简称为编程语言,它是一组严格定义的语法规则,用于定义和构建计算机程序。本质上,编程语言是一种标准化的交流方式,通过它向计算机传递指令。一种编程语言能够使程序员精确地定义需要使用的数据类型以及在不同情况下应当采取的具体行动。利用程序设计语言,程序员可以比使用机器代码更清晰、更准确地表达他们的意图。对于从事计算机科学相关工作的人员而言,掌握编程语言至关重要,因为所有的程序都需要编程语言才能完成其功能;同时,计算机的工作原理是基于程序的控制指令,如果没有程序的话,计算机将无法完成任何有意义的任务。2. 开发背景及意义 现有的计算器在处理数学表达式方面存在缺陷。为了克服这一不足,开发了一种能够直接计算表达式的计算器设备,从而极大地提升了计算的便捷性和效率。第二章第三章第一节 递归下降法的阐述3.1.1 实现思想 其核心原理在于:针对每个非终极符号按照其产生式结构构造相应的语法分析子程序;其中终结符产生匹配命令(即识别特定符号),而非终结符则产生过程调用命令(即执行相应操作)。由于文法中的递归特性与子程序的递归性相对应,因此这种方法被称为递归子程序下降法或递归下降法。该方法中的子程序的结构与产生式结构高度相似。文法中每个非终结符都对应一个递归过程(子程序),每个过程的功能是识别由该非终结符推出的字符串序列。当一个非终结符的产生式有多个候选式时, 能够以LL(1)形式唯一地确定选择合适的候选式进行推导 。3.1.2 算法特点 递归下降法是语法分析中最易于理解的一种方法论。要实现递归下降法的有效性, 需要满足以下条件:假设A的全部产生式为Aα1|α2|……|αn ,则必须满足predict(Aαi)∩predict(Aαj)=Φ,当i≠j.3.1.3 构造递归下降语法分析程序的策略 采用递归子程序方法对文法进行语法分析, 对文法中的每个非终结符号按照其产生式结构生成相应的语法分析子程序, 完成对应的识别任务。其中终结符生成匹配命令, 非终结符则生成调用命令机制。每次进入子程序之前都会预先读取一个输入单词或符号。由于采用了递归下降法, 程序结构和层次逻辑非常清晰明了,易于手工实现并且具有较高的时空效率 。实际的语法分析工作从调用总程序的分析子程序开始执行, 根据产生的规则进行递归调用各个分析子程序来完成整个解析过程 。第二节
全部评论 (0)


