[发明专利]一种利用编译器对文件中计算公式进行自动化计算的方法在审

专利信息
申请号: 201610008596.9 申请日: 2016-01-07
公开(公告)号: CN105677438A 公开(公告)日: 2016-06-15
发明(设计)人: 王子元;王琦;祁元超;林嘉炜;张卫丰;周国强;张迎周 申请(专利权)人: 南京邮电大学
主分类号: G06F9/45 分类号: G06F9/45
代理公司: 南京知识律师事务所 32207 代理人: 汪旭东
地址: 210003 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 利用 编译器 文件 计算 公式 进行 自动化 方法
【说明书】:

技术领域

发明涉及一种利用编译器对文件中计算公式进行自动化计算的方法,属于计算 机技术领域。

背景技术

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具, 如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支 持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NET Framework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。 VisualStudio是目前最流行的Windows平台应用程序的集成开发环境。

1997年,微软发布了VisualStudio97。包含有面向Windows开发使用的Visual Basic5.0、VisualC++5.0,面向Java开发的VisualJ++和面向数据库开发的Visual FoxPro,还包含有创建DHTML(DynamicHTML)所需要的VisualInterDev。其中, VisualBasic和VisualFoxPro使用单独的开发环境,其他的开发语言使用统一的 开发环境。

VisualC++正是我们熟知的VisualStudio和VisualStudio.Net2002,2003中 带的C++编译器,由Microsoft公司研制。在VisualStudio6.0中,因为编译器有太 多地方不能与后来出现的C++标准相吻合而保守批评。VC++6.0对标准化C++的兼容只 有83.43%,但是随着C++编译器设计大师StanleyLippman以及诸多C++社群达人的加 盟,VisualC++编译器已经成为了一个非常成熟可靠的C++编译器,Dr.Dobb’sJournal 的评测显示VisualC++7.1对标准C++的兼容性高达98.22%,一度成为了CBX之前兼 容性最好的编译器。

C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编 程范式--面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8 月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止 最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。

现有的提取并计算文件中计算公式的方法,倾向于根据公式的优先度,结合性等 因素设计复杂的程序,将计算公式拆分,逐步求解,最后获得结果,其设计难度较大, 并且工作效率不高。而本发明能够很好地解决上面的问题。

发明内容

本发明的目的在于解决了上述现有技术的缺陷,提供了一种自动编译文件中计算 公式的方法,该方法通过读取文件中的计算公式,将其存储在内存中,通过程序将计 算公式还原到return语句后,最后利用VisualStudio自带的编译器对计算公式进行自动 化计算。

本发明解决其技术问题所采取的技术方案是:一种利用编译器对文件中计算公式 进行自动化计算的方法,该方法包括如下步骤:

步骤1:分析目标文件;

步骤1-1:逐行扫描目标文件;

步骤1-2:判断当前行是否有设定的目标计算公式;

步骤1-2-1:判断为是,将该计算公式的每一个元素逐一写入另一个文件,并在结 尾处插入换行符;

步骤1-2-2:判断为否,跳过该行,扫描下一个有效行;

步骤1-3:判断是否已经到了目标文件的结尾;

步骤1-3-1:判断为是,进行下一步读入工作;

步骤1-3-2:判断为否,跳转到步骤1-1,继续分析;

步骤2:将计算公式读入内存;

步骤2-1:先在内存中写入一个标记符;

步骤2-2:逐行扫描步骤1生成的文件;

步骤2-3:将每行公式的每一个元素逐一读入内存当中;

步骤2-4:读入每个公式之后,在内存中再次写入标记符;

步骤2-5:判断是否已经到了文件的末尾;

步骤2-5-1:判断为是,则停止读入,进行下一步计算工作;

步骤2-5-2:判断为否,跳转到步骤2-2,继续执行;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610008596.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top