[发明专利]交换机专用语言转换为C语言的方法有效
申请号: | 201110184838.7 | 申请日: | 2011-07-01 |
公开(公告)号: | CN102222004A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 林居京;陈益林;林团;林铿;伍琰华;吴坤雄;陈浚 | 申请(专利权)人: | 福建富士通信息软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 350000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种交换机专用语言转换为C语言的方法,所述方法提供预处理模块、符号表单元、变换处理模块、注释预处理模块以及注释处理模块,所述预处理模块包括LEX词法分析器和YACC分析程序生成器;所述变换处理模块包括LEX词法分析器和YACC分析程序生成器;所述注释预处理模块包含有LEX词法分析器,其中将交换机专用语言源代码导入预处理模块和注释预处理模块进行处理后获得生产全局符号表和语法树格式的语句以及注释内容,再通过变换处理模块和注释处理模块生成最终的带有注释的C语言代码。本发明实现了交换机专用语言转换为C语言,且其C语言还带有注释,可读性高。 | ||
搜索关键词: | 交换机 专用 语言 转换 方法 | ||
【主权项】:
一种交换机专用语言转换为C语言的方法,其特征在于:所述方法提供预处理模块、符号表单元、变换处理模块、注释预处理模块以及注释处理模块,所述预处理模块包括LEX词法分析器和YACC分析程序生成器;所述变换处理模块包括LEX词法分析器和YACC分析程序生成器;所述注释预处理模块包含有LEX词法分析器,其具体步骤如下:步骤10、将交换机专用语言源代码导入所述预处理模块和注释预处理模块进行处理,所述预处理模块的LEX词法分析器和YACC分析程序生成器对交换机专用语言源代码进行语法、语义分析,分析生产全局符号表和语法树格式的语句,并将全局符号表保存于所述符号表单元;所述注释预处理模块的LEX词法分析器提取所述交换机专用语言源代码的注释内容,并记录行号与注释内容的对应关系;步骤20、所述变换处理模块将所述语法树格式的语句通过LEX词法分析器和YACC分析程序生成器进行词法、语法分析,且根据所述符号表单元中的全局符号表和C语言的书写规则来生成带行号的C语言代码,同时记录交换机语言源代码和C语言代码之间的行号对应关系,生成一个行号字典;步骤30、所述注释处理模块将所述注释内容和生产的C语言代码根据所述行号字典和所述行号对应关系进行合并,即将注释内容插入对应行的C语言代码尾部,并除去C语言代码前的行号生成最终的C语言代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建富士通信息软件有限公司,未经福建富士通信息软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110184838.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种安全小刀
- 下一篇:带有LED灯的裁纸弯刀