发明名称 |
一种基于C语言家族的增强开关语句功能的方法 |
摘要 |
本发明提供一种基于C语言家族的增强开关语句功能的方法,所述方法包括:步骤1、用户编写含有开关语句的源程序,所述开关语句的选择因子包括常量和表达式;步骤2、编译器通过预编译程序读入所述源程序,对源程序进行语法分析、语义分析和词法分析,从而将源程序中的开关语句生成相应的增强型开关语句目标代码。本发明的优点在于,使得C语言家族中开关语句的功能更加强大,既能处理原来的常量选择因子,又能处理复杂的条件表达式,不仅保留了开关语句逻辑清晰、层次分明的优点,又使其具有处理复杂条件的能力,增强了开关语句的功能,提高了程序设计的效率与代码质量。 |
申请公布号 |
CN104657190A |
申请公布日期 |
2015.05.27 |
申请号 |
CN201510080516.6 |
申请日期 |
2015.02.14 |
申请人 |
南威软件股份有限公司 |
发明人 |
侯济恭 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
泉州市文华专利代理有限公司 35205 |
代理人 |
陈雪莹 |
主权项 |
一种基于C语言家族的增强开关语句功能的方法,其特征在于:所述方法包括如下步骤:步骤1、用户编写含有开关语句的源程序,所述开关语句的选择因子包括常量和表达式;步骤2、编译器通过预编译程序读入所述源程序,对源程序进行语法分析、语义分析和词法分析,从而将源程序中的开关语句生成相应的增强型开关语句目标代码;所述增强型开关语句目标代码的结构包括:开关语句头部、开关体和开关语句尾部,其中,所述开关体由复数个case码组成,所述case码包括case头码、case中间码和case尾码;所述预编译程序包括,用于进行语法分析的主函数、语义分析程序、用于分解源程序关键词的词法分析程序和用于生成增强型开关语句目标代码的语义子程序集。 |
地址 |
362000 福建省泉州市丰泽区丰海路南威大厦2号楼16-22层 |