[发明专利]一种利用编译器对文件中计算公式进行自动化计算的方法在审
申请号: | 201610008596.9 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105677438A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 王子元;王琦;祁元超;林嘉炜;张卫丰;周国强;张迎周 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 汪旭东 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 编译器 文件 计算 公式 进行 自动化 方法 | ||
1.一种利用编译器对文件中计算公式进行自动化计算的方法,其特征在于,所述方法包 含如下步骤:
步骤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-3-1:数值元素直接读入内存当中;
步骤2-3-2:符号元素利用程序将其转换为程序可识别的符号,再按照原序读入到内存 当中;
步骤2-4:读入每个公式之后,在内存中再次写入标记符;
步骤2-5:判断是否已经到了文件的末尾;
步骤2-5-1:判断为是,则停止读入,进行下一步计算工作;
步骤2-5-2:判断为否,跳转到步骤2-2,继续执行;
步骤3:对步骤2中的内存进行计算;
步骤3-1:从指定位置开始读取内存;
步骤3-2:判断当前第一个字符是否为标记符;
步骤3-2-1:判断为是,跳过该字符,然后跳转到步骤3-2;
步骤3-2-2判断为否,读取该字符;
步骤3-3:将读取的字节按顺序添加到return语句后;
步骤3-4:重复上述步骤,直到将下一个标记符之前的所有字符添加到return语句之后;
步骤3-5:执行return语句,将结果记录在另一个文件中,插入换行符,清空return 语句之后的内容;
步骤3-6:判断是否到达该内存区域的末尾;
步骤3-6-1:判断为是,停止程序;
步骤3-6-2:判断为否,跳转到步骤3-2。
2.根据权利要求1所述的一种利用编译器对文件中计算公式进行自动化计算的方法,其 特征在于,所述方法通过读取文件中的计算公式,将其存储在内存中,通过程序将计算公式 还原到return语句后,最后利用VisualStudio自带的编译器对计算公式进行自动化计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610008596.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式仿真平台的可视化建模方法
- 下一篇:网页播放器的功能扩展方法和装置