共查询到20条相似文献,搜索用时 31 毫秒
1.
2.
表达式求值器在工作流中的应用 总被引:1,自引:0,他引:1
在工作流管理系统中需要广泛地使用表达式。工作流管理系统需要在定义时对表达式进行静态的编译,发现其中的错误;在运行时能够动态地对表达式求值。文章提出了一种基于Java的工作流引擎设计中用JavaCC和JJtree设计和开发表达式求值器的实现方法。 相似文献
3.
用JavaCC构造编译器的方法 总被引:8,自引:0,他引:8
介绍了编译器自动生成器的原理,并分析了Sun公司提供的一个编译器自动生成器工具——JavaCC,最后,通过设计一个简单的命令行计算器说明了如何利用JavaCC构造编译器。 相似文献
4.
在工作流管理系统中需要广泛地使用表达式。工作流管理条统需要在定义时对表达式进行静态的编译。发现其中的错误:在运行时能够动态地对表达式求值。文章提出了一种基于Java的工作流引擎设计中用JavaCC和JJtree设计和开发表达式求值器的实现方法。 相似文献
5.
在CADCS的设计中,线性系统的结构是可以用参数表达的,但非线性系统的表达式却没有这样简单的形式,最简单且理想的方法是用表达式本身。 编译型的高级语言是不能接受一个表达式的,为了直接输入非线牲函数表达式,我们引入了一个软体运算器,它具有一套指令系统,根据非线性函数表达式可由一个编译系统自动编译计算该表达式及其任意偏导值的程序,这些程序由软体运算器执行。 相似文献
6.
数学表达式、栈的操作、二又树的遍历,这几个概念在数据结构的教材中是不可缺少的。数学表达式求值是程序设计语言编译中的一个最基本问题,也是栈应用的一个典型例子,用它来研制出各种类型的电子计算器(前缀计算器、中缀计算器(常见的计算器)、后缀计算器)。在数据结构中没有解决表达式与二又树之间的相互转换关系,也就是说不能由一种表达式迅速地得到另外的两种表达式,也就难于解决其他两种计算器的研制过程。本文旨在研究表达式与二叉树间的相互转换关系,便于由一种表达式(或表达式树)迅速求出其他的表达式,再通过栈的应用(操作)研制出三种不同的计算器(栈的应用在数据结构的教材中都有,在此文中不予介绍)。 相似文献
7.
8.
刘娅 《电脑编程技巧与维护》2008,(1):27-30
基于程序设计语言的编译原理,给出了表达式计算器的系统设计过程,并在VC++6.0下使用面向对象的技术实现了计算器。该计算器能分析用户输入的表达式是否正确,支持括号运算、浮点运算等。在此设计基础上,可以非常方便地扩展计算器的功能。 相似文献
9.
沈绪榜 《小型微型计算机系统》1980,(2)
本文目的,在于建立一个能在微型计算机中实用的编译程序,因此,讨论将侧重于编译程序本身的简单有效。为了减少编译程序的规模,通常是采用一些能递归工作的所谓生成程序来构造它。当一个源程序的某个部分被识别成一个确定的句子成分时,就引出相应的生成程序工作。例如,设有一个变量的生成程序在工作;如果它遇到了一个数组变量,那么,就有可能为下标计算引入表达式的生成程序。而在表达式编译时,显然又可能引入变量的生成 相似文献
10.
根据这篇文章提供的方法和程序,可以用袖珍计算器自动地计算反馈控制系统的参数。实际上是利用计算器导出精确的伯德图。并且在广泛使用更为成熟的可编程的计算器的情况下,可让它完成试凑的需要从而接近一种最好的算法。 相似文献
11.
本文主要阐述了如何运用编译技术中的二义文法与LR分析法来开发多功能计算器软件。文中首先对传统计算器的算法做了较详细的分析,通过分析以往计算器的缺点,我们将结合编译技术来研究和实现一种新型多功能计算器软件。该计算器具有较强的查错功能。文中较详细地描述了本计算器的工作原理及具体实现过程并给出主要程序流程图。 相似文献
12.
一个自动编译系统ACS 总被引:1,自引:0,他引:1
本文介绍一个自动编译系统ACS。对某上下文无关文法语言,写出其词法描述、语法描述、语义描述和目标机描述。ACS系统可以自动生成此语言在目标机上的编译程序。ACS系统由六个子模块组成:词法自动生成器、语法自动生成器、语义自动生成器、中间语言转换程序、优化程序和代码自动生成器。本文将分别讨论这六个子模块的原理和功能,还将给出用ACS系统生成的一个编译程序实例—Mini_Ada编译程序。 相似文献
13.
异构架构逐渐成为高性能计算领域的主流架构,但相较于同构多核架构,其硬件结构及存储层次更为复杂,程序编写更为困难.先进的优化编译器可以协助程序开发人员实现更为高效的代码,降低程序开发复杂度.多面体编译模型通过抽象分析将程序抽象成空间多面体表示形式,能够将多种循环变换与硬件映射相结合,并面向特定体系结构生成相应的代码.设计实现了一个面向国产申威异构架构的并行代码自动生成系统,采用“源-源”编译模式,基于多面体编译模型实现.系统针对申威异构架构特点将程序计算过程进行硬件部署,同时实现数据传输与内存空间的自动管理.实验基于Polybench测试集中线性代数相关用例进行测试.结果表明,利用代码自动生成系统生成的异构并行代码能够在申威异构平台上正确运行,并能够有效发挥申威异构平台的性能,基于申威异构平台利用64线程加速计算的平均加速比达到了539.16倍. 相似文献
14.
SLR(1)词/语法分析的自动构造 总被引:5,自引:0,他引:5
主要讨论了SLR(1)词/语法分析器的自动构造,自动生成的SLR(1)语法分析器可从自动生成的SLR(1)词法分析器中获得测试数据进行语法分析,论文相关的软件除可用于编译原理课程教学演示外,还可用于实际编译程序的SLR(1)词/语法分析器的自动构造。由于具有SLR(1)分析表自动构造功能,因此该软件还可作为软件工具用于程序设计语言本身的设计和构造。 相似文献
15.
本文介绍一种用户接口自动生成工具的设计原理及实现方法,使用这种工具,可以自动生成适合用户需要的接口程序。 相似文献
16.
介绍了XML解析的详细过程,设计并实现了一个特定Schema的XML解析器的自动生成工具。该生成工具以一个XML Schema文件作为输入,输出一个JavaCC词法和语法规格说明文件,然后在JavaCC工具的帮助下,生成一个基于特定XML Schema的XML解析器。实验证明,这个生成解析器能够对XML文档进行解析的同时,验证其有效性。 相似文献
17.
毕永 《数字社区&智能家居》2020,(9):234-235
目的:编制切线迭代法的计算程序,提供一种简单的计算方法。方法:使用CASIO?χ-3600 P计算器,利用M、K寄存器输入程序变量,直接按P1键运行程序。结果:第一次输入变量进行运算得出结果后,程序内自动生成全部变量,下一轮计算变量零输入,快速得到X值。结论:切线迭代法的计算程序,解决了烦琐复杂的循环计算问题,满足了平均发展速度计算工作的需要,具有操作简单、运算方便、结果准确的优点。 相似文献
18.
在几种常用的算法设计策略中,递归策略是设计有效算法最常用的策略之一,递归技术的应用往往使得设计出来的算法简洁易懂且易于分析.通过仔细分析SS表达式的形式定义,提取出SS表达式的内在特征,运用递归的算法设计思想,巧妙地设计并实现了计算包含指定括符种类、括符对数及指定深度时SS表达式个数的算法,从而解决了相应的神秘数问题.最后在MATLAB上实现时,又借助存储表,避免了大量的重复计算,极大地提升了程序的运行速度.解决SS表达式问题的相关思想与技术,可以运用到程序的编译中去,也可以在相类似的问题求解中得到广泛运用. 相似文献
19.
基于用户功能需求的知识网的自动生成研究 总被引:6,自引:1,他引:5
研究了基于用户功能需求的知识网自动生成方法.首先,定义了知识网对用户需求的满意度关系及其运算,建立了知识网多重集运算表达式优化的模型;然后,基于改进的混合遗传算法,对知识网多重集表达式进行优化,给出了知识网自动生成的步骤;最后,通过算例对知识网自动生成方法进行说明和验证,表明了该方法的有效性和可行性. 相似文献
20.
陈抒 《数字社区&智能家居》2002,(9):17-20
一、需要什么样的基础看这篇文章,你需要有C++语言的基础。不是从零开始么?那只是相对的零,除此之外,你不需要知道任何其他知识,我会尽量为你着想,将MFC基础知识安插在编程的过程中。这篇文章通过使用对话框和控件来编写一个简易计算器,你需要有VisualC++6.0的编译环境。二、编写什么需要编写一个可以进行正整数加减乘除的计算器,外观如图1所示。主要由对话框、编辑框(显示“你可以开始计算了”的白色矩形区域)、按钮组成。CLR按钮,是clear的缩写,起到将编辑框内的数字清零的功作用,并将程序中的一些变量还原为初… 相似文献