首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
表达式     
这一节描述算术、字符、关系和逻辑表达式的形成、解释和求值规则。表达式是由操作数、运算符和括号形成的。 6.1 算术表达式算术表达式用来表示数值计算。算术表达式的求值产生一个数值。算术表达式的最简单形式是一个无符号的算术常数、算术常数的符号名字、算术变量引用、算术数组元素引用或算术函数引用。使用一个或多个算术操作数以及运算符和括号,可  相似文献   

2.
对表达式进行处理是程序设计语言编译程序中的一个基本问题.在对包含乘方、括号和乘、除、加、减等运算符的算术表达式正确解释基础上,基于面向对象程序设计思想和栈类模板的应用,对算术表达式求值算法给出了基于C++语言的具体实现.  相似文献   

3.
白宇  郭显娥 《计算机应用》2013,33(11):3163-3166
针对当前中缀算术表达式求值算法笨重或者复杂的问题,提出了一种轻量化的中缀算术表达式求值算法。该算法基于逆向拆分中缀算术表达式的思路,使用递归解析的方法,等价于中缀算术表达式的构造二叉树表示。实验结果表明,该算法与传统逆波兰表达式(RPN)转换、求值算法相比,该算法无需做逆波兰表达式转换,无需人工栈辅助,实现代码量仅有其1/6,而效率仅下降6.9%。与W3Eval算法相比,该算法无需符号转置表,支持算符自定义或重定义,实现代码量不到其1/2。该算法实现代价低,适用于Web应用的Browser端,及嵌入式应用等轻量化应用场合。  相似文献   

4.
何双江 《程序员》2006,(7):116-119
“本文通过一个算术表达式的求值过程引出了编写程序的基本方法,通过问题小发寻求解得一个过程。在文中讨论了有关中缀表达式和后缀表达式求值的一些基本算法问题,并讨论了有关栈,线性结构,映射结构等基本数据结构。最后讨论了软件设计对于扩展算法功能和实现复杂结构的灵活性的一些思路和方法。”  相似文献   

5.
算符优先法是算术表达式求值的一种常见算法,然而,算符优先法识别错误表迭式的能力较弱.为了在计算正确表达式的同时,准确识别错误表达式,本文提出用SLR分析法处理表达式.发现表达式有错时计算过程立即终止,向用户报告出错信息.未发现错误时,返回计算结果.  相似文献   

6.
表达式求值是程序设计语言编译中的一个最基本问题。与人们习惯的中缀表示的表达式相比,后缀表达式不存在括号,没有优先级的差别,表达式中各个运算是按照运算符出现的顺序进行的。因此非常适合串行工作的计算机处理方式。该文首先对这两种表达式表示方法进行了分析比较,然后通过具体分析实现这两种表达式求值的算法来论证表达式后缀表示优于中缀表示。最后简要谈一下中缀表达式到后缀表达式的转换。  相似文献   

7.
通常所谓的表达式有三种,即算术表达式、关系表达式和逻辑表达式。算术表达式用于算术运算,其结果为数型值,关系表达式和逻辑表达式用于逻辑判断,它们的结果均为逻辑值1或0(1表示为真,0表示为假),一般说来,后两种表达式仅出现在IF/THEN等控制程序分支的语句中。如果你稍加留意,就不难觉察到:表示真假的1和0依然也是数型值,那么它们同样可以  相似文献   

8.
表达式求值器在工作流中的应用   总被引:1,自引:0,他引:1  
在工作流管理系统中需要广泛地使用表达式。工作流管理系统需要在定义时对表达式进行静态的编译,发现其中的错误;在运行时能够动态地对表达式求值。文章提出了一种基于Java的工作流引擎设计中用JavaCC和JJtree设计和开发表达式求值器的实现方法。  相似文献   

9.
在工作流管理系统中需要广泛地使用表达式。工作流管理条统需要在定义时对表达式进行静态的编译。发现其中的错误:在运行时能够动态地对表达式求值。文章提出了一种基于Java的工作流引擎设计中用JavaCC和JJtree设计和开发表达式求值器的实现方法。  相似文献   

10.
一个算术表达式常常能够分成它的组成的诸子表达式。依赖于在其中执行表达式的机器结构,这些子表达式能够以串行,并行或这些方法的结合来执行。本文说明仅当对子表达式的安排予以考虑时,才能够极小化表达式的执行时间。特别地,必须按递减存贮器和处理机时间的要求的次序  相似文献   

11.
数学表达式、栈的操作、二又树的遍历,这几个概念在数据结构的教材中是不可缺少的。数学表达式求值是程序设计语言编译中的一个最基本问题,也是栈应用的一个典型例子,用它来研制出各种类型的电子计算器(前缀计算器、中缀计算器(常见的计算器)、后缀计算器)。在数据结构中没有解决表达式与二又树之间的相互转换关系,也就是说不能由一种表达式迅速地得到另外的两种表达式,也就难于解决其他两种计算器的研制过程。本文旨在研究表达式与二叉树间的相互转换关系,便于由一种表达式(或表达式树)迅速求出其他的表达式,再通过栈的应用(操作)研制出三种不同的计算器(栈的应用在数据结构的教材中都有,在此文中不予介绍)。  相似文献   

12.
在高级语言环境中算术表达式的结果是通过语言环境预设的算法思想计算出来的,然而高级语言初学者并不了解表达式的计算过程和方法。本文采用算符优先分析和堆栈的方法给出了算术表达式的计算过程。这将有助于高级语言初学者和计算机编程人员熟悉计算机内部表达式计算的处理过程,以及更好地学习和掌握高级语言的编程技术。  相似文献   

13.
提起运算符优先,人们自然会想到在算术表达式的汁算中,运算符乘(*)和除(/)优先于运算符加( )和减(-)。例如,算术表达式 3 5*2的值等于13。我们知道借助于括号“(”和“)”能够组织运算的优先,例如算术表达式  相似文献   

14.
计算算术表达式大多是用栈的方法来计算的。繁琐不说,而且不符合人们的常规计算方法。也有小学奥赛的书籍介绍用字符串计算算术表达式,但比较简单。经过几个月的时间实验。研究了一种新的方法计算算术表达式。  相似文献   

15.
C语言对数据有很强的表达能力,具有十分丰富的运算符,利用这些运算符可以组成各种表达式及语句。运算符就是完成某种特定运算的符号。表达式则是由运算符及运算对象所组成的具有特定含义的一个式子。由运算符或表达式可以组成C语言程序的各种语句。C语言是一种表达式语言,在任意一个表达式的后面加一个分号";"就构成了一个表达式语句。按照运算符在表达式中所起的作用,可分为算术运算符、关系运算符、逻辑运算符、赋值运算符、增量与减量运算符、逗号运算符、条件运算符、位运算符、指针和地址运算符、强制类型转换运算符和sizeof运算符等。运算符按其在表达式中与运算对象的关系,又可分为单目运算符、双目运算符和三目运算符等。单目运算符只需要有一个运算对象,双目运算符要求有两个运算对象,三目运算符要求有三个运算对象。  相似文献   

16.
一、问题 请编一程序,输入一命题逻辑的公式,给出该公式的真值表。 其中原子命题用符号P_1、P_2……表示,联结词包括:否定(?)(用!字符代替,(?)P_1表示非P_1)、合取Λ(用&字符代替,P_1ΛP_2表示P_1并且P_2)、析取(?)(用I字符代替,P_1(?)P_2表示P_1或者P_2)、蕴涵→(用>字符代替,P_1→P_2表示如P_1则P_2)、等价(?)(用=字符代替,P_1(?)P_2表示,P_1当且仅当P_2),公式中还可含有小括号“()”。 二、算法 该问题实际上就是一个表达式的求值问题,今年第2期本栏目的1998年第20期点评中已介绍与讨论了用程序输入一个算术表达式的表达式求值问题,将  相似文献   

17.
本文基于YH-F2系统编译程序设计,为最大程度地开发YH-F2对复杂算术表达式的并行计算能力,引入二次文法及双带产生式系统描述算术表达式,并据此设计双带产生式的SLR制导翻译方法,对复杂表达式进行并行代码生成,取得了圆满的效果。  相似文献   

18.
本文根据机器人动力学控制计算的需要,提出了一种关于算术表达式的最优并行计算树的生成算法,利用该算法在 MIMD 计算机上计算一个表达式所需的时间可以达到最短.  相似文献   

19.
表达式解析器在工作流管理系统中的应用   总被引:1,自引:0,他引:1  
在工作流管理系统中需要广泛地使用表达式,它是过程定义中转移条件的重要组成部分,它的求值结果是推进过程实例向前执行的重要依据.不仅明确给出了表达式的词法规则与语法规则,而且具体介绍了如何利用JavaCC和JJtree工具及Interpreter设计模式来设计和实现表达式解析器.  相似文献   

20.
在编译的语言环境中写出一个数学表达式字符串,不用编写代码解释程序,巧妙地应用嵌入式语言,由它动态解释并执行这个表达式进行求值。并设计解决了不同语言变量值的相互引用及文本编辑框之当前光标处输入内容的难题。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号