[发明专利]从代码使用中创建所推断的符号有效
申请号: | 201080060704.8 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102696012A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 刘凯玲;K·皮尔希-比森 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 使用 创建 推断 符号 | ||
1.一种系统,包括:
处理器和存储器,所述存储器包括被配置为致使所述处理器执行下列动作的模块:
在程序开发期间创建数据结构,所述数据结构包括由所述模块生成的至少一个所推断的符号,其中所述至少一个所推断的符号是基于存在于输入到源代码编辑器中的源代码中的消费代码而创建的,所述至少一个所推断的符号表示被所述消费代码消费的代码,其中被消费代码未存在于所述源代码中。
2.如权利要求1所述的系统,其特征在于,所述至少一个所推断的符号是在测试驱动的开发环境中或者在动态编程环境中基于将一组规则应用到未定义的符号而创建的。
3.如权利要求1所述的系统,其特征在于,所述至少一个所推断的符号被转换成所述数据结构中的实际符号。
4.如权利要求1所述的系统,其特征在于,将所述至少一个所推断的符号转换成实符号触发了自动的、编译器生成的对定义所述至少一个所推断的符号的源代码的添加,其中定义所述至少一个所推断的符号的源代码在所述源代码编辑器中被添加到所述源代码。
5.如权利要求1所述的系统,其特征在于,所述编程环境中的软件开发工具在程序开发期间响应于显示与所述至少一个所推断的符号相关联的信息的选项的用户选择而显示与所述至少一个所推断的符号相关联的开发者帮助信息。
6.一种方法,包括:
创建表示源代码的实符号的数据结构,所述数据结构由后台编译器在交互式程序开发期间生成,其中在软件开发计算机上执行的模块将至少一个所推断的符号添加到所述数据结构,其中所述至少一个所推断的符号基于输入到源代码编辑器中的源代码,其中所述至少一个所推断的符号是基于未定义的符号在所述源代码中的使用从所述源代码中推断的。
7.如权利要求6所述的方法,其特征在于,所述数据结构是句法树、语义树或符号表。
8.如权利要求6所述的方法,其特征在于,还包括:
响应于编程环境中的选项的激活,在所述编程环境中的软件开发工具中显示与所述至少一个所推断的符号相关联的信息,其中所述编程环境包括测试驱动的开发环境或者动态编程开发环境。
9.如权利要求6所述的方法,其特征在于,
编译器生成的代码被添加到定义所述未定义的符号的源代码中。
10.如权利要求6所述的方法,其特征在于,还包括:
响应于从用户接收到将所述至少一个所推断的符号转换成实符号的指示,将所述至少一个所推断的符号转换成实符号。
11.一种包括当执行时使至少一个处理器执行下列操作的计算机可执行指令的计算机可读存储介质:
创建表示源代码的数据结构,所述数据结构由后台编译器生成,其中至少一个所推断的符号基于输入到源代码编辑器中的源代码被添加到所述数据结构,其中所述至少一个所推断的符号是在没有所述符号的在先定义的情况下基于符号的使用从所述源代码中推断的。
12.如权利要求11所述的计算机可读存储介质,其特征在于,进一步包括当执行时使所述至少一个处理器执行下列操作的计算机可执行指令:
响应于从用户接收到将所述至少一个所推断的符号转换成实符号的指示,将所述至少一个所推断的符号转换成实符号。
13.如权利要求11所述的计算机可读存储介质,其特征在于,进一步包括当执行时使所述至少一个处理器执行下列操作的计算机可执行指令:
基于所述至少一个所推断的符号将定义所述至少一个所推断的符号的、编译器生成的代码自动添加到所述源代码。
14.如权利要求11所述的计算机可读存储介质,其特征在于,进一步包括当执行时使所述至少一个处理器执行下列操作的计算机可执行指令:
响应于编程环境中的选项的激活,在软件开发工具中显示与所述至少一个所推断的符号相关联的信息。
15.如权利要求11所述的计算机可读存储介质,其特征在于,进一步包括当执行时使所述至少一个处理器执行下列操作的计算机可执行指令:
创建包括语义或句法树的数据结构,所述语义或句法树包括至少一个所推断的节点;或者创建包括符号表的数据结构,所述符号表包括至少一个所推断的符号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080060704.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:绕线系统
- 下一篇:一种装有阻尼管阻尼器的平趟门用轨道滑动架