[发明专利]一种利用编译器对文件中计算公式进行自动化计算的方法在审
申请号: | 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,继续执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610008596.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式仿真平台的可视化建模方法
- 下一篇:网页播放器的功能扩展方法和装置