[发明专利]变参函数解析方法、解析器及存储装置在审
申请号: | 202010364978.1 | 申请日: | 2020-04-30 |
公开(公告)号: | CN111708540A | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 许贝贝;宋智文 | 申请(专利权)人: | 北京配天技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 唐双 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 解析 方法 存储 装置 | ||
1.一种变参函数解析方法,其特征在于,所述方法包括以下步骤:
获取变参函数的表达式,以及变参函数中内嵌函数的描述信息,所述表达式包括所述内嵌函数的函数名、所述内嵌函数的参数定界符以及所述内嵌函数之间的操作符,所述参数定界符与所述函数名相邻,用于指示所述内嵌函数的实参,所述内嵌函数的描述信息包括所述内嵌函数的最小参数个数和最大参数个数,所述变参函数包括至少两个所述内嵌函数;
解析所述变参函数的表达式,依次读取所述表达式中的元素,
若所述元素为内嵌函数的函数名,根据所述内嵌函数的函数名、参数定界符以及描述信息解析所述内嵌函数,获取所述内嵌函数的执行结果,将所述执行结果作为操作数放入运算队列;
若所述元素为操作符,将所述操作符压入操作符栈;
在将与所述操作符相邻的所有内嵌函数的执行结果都放入运算队列后,将所述操作符从所述操作符栈出栈,并将出栈的所述操作符插入运算队列。
2.如权利要求1所述的变参函数解析方法,其特征在于,所述根据所述内嵌函数的函数名、参数定界符以及描述信息解析所述内嵌函数,包括:
先将所述参数定界符放入运算队列;
在将所述参数定界符放入运算队列后,根据所述参数定界符确定所述内嵌函数的参数,判断所述参数的个数是否大于或等于所述最小参数个数且小于或等于所述最大参数个数;
若是,依次将所述内嵌函数的参数和函数名放入运算队列。
3.如权利要求2所述的变参函数解析方法,其特征在于,所述根据所述参数定界符确定所述内嵌函数的参数,包括:
将两次读取到参数定界符之间所读取的元素确定为所述内嵌函数的参数。
4.如权利要求2所述的变参函数解析方法,其特征在于,所述获取所述内嵌函数的执行结果,包括:
获取所述内嵌函数的参数的值,调用所述内嵌函数,运算得到所述执行结果。
5.如权利要求1至4任一项所述的变参函数解析方法,其特征在于:在将所述操作符压入操作符栈后,将与所述操作符相邻且执行结果已放入运算队列的内嵌函数对应的操作数插入输出队列。
6.一种变参函数解析器,其特征在于:所述变参函数解析器包括处理器、与所述处理器耦接的存储器,其中,
所述存储器存储有用于实现如权利要求1-5中任一项所述变参函数解析方法的程序指令;
所述处理器用于执行所述存储器存储的所述程序指令以对实现对变参函数式的解析。
7.一种存储装置,其特征在于,所述存储装置存储有实现如权利要求1-5中任意一项所述的变参函数解析方法的程序文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京配天技术有限公司,未经北京配天技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010364978.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空气消毒杀菌装置
- 下一篇:一种卷烟纸中柠檬酸盐含量的精准检测方法