c++编译器前端对函数重载的设计研究 research on the design of function overload resolution by c++ compiler front end.pdfVIP

c++编译器前端对函数重载的设计研究 research on the design of function overload resolution by c++ compiler front end.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c编译器前端对函数重载的设计研究researchonthedesignoffunctionoverloadresolutionbyccompilerfrontend

奄a叶拉2009年第22卷第2期 C++编译器前端对函数重载的设计研究 贺康,陈超,刘 坚 (西安电子科技大学软件工程研究所,陕西西安710071) 摘要针对标准c++语言中的函数重栽机制,提出一种设计方法,解决编译器前端构建中重载函数的解 析。文中首先阐述了重栽的概念和解析的基本过程,其次讨论了语法分析器、文法产生式、符号表、抽象语法 树四者在处理函数重载时的相互关系。最后详细介绍了重裁函数的存储、名字解析、重栽解析的方法。 关键词标准c++;编译器;重载函数解析;符号表;抽象语法树 中图分类号TP314文献标识码A 文章编号1007—7820(2009J02—028—05 Resolution Researchonthe ofFunctionOverload Design FrontEnd byC++Compiler He Kallg,ChenChao,LiuJian (Software Institute,XidianUniversity,Xi’all710071,China) Engineering AbstractBasedonthestandardC++.thisaimsto amethodtosolvethe oftime- paper design problem tionoverloadresolutiontheconstructionofthe introducesthe and during compiler.First,thispaper concept basic ofthefunction thendiscussesthe procedure overload,and relationshipamong tableandabstracttreeinoverload discussesthemethodof resolu- syntax resolution.Finally,it storage,nRlne tionandoverloadresolutionindetail. standard function tree Keywords C++:compiler;overloadedresolution;symboltable;abstractsyntax C++语言是软件开发中重要的程序设计语言 析的基本过程,并提出了自身的设计过程和实现 之一,C++语言机制灵活,支持函数重载机制, 方法。该方法完全支持C++标准,同时适应于构 对数据类型的检查和控制非常严格。目前C++语 建其他支持重载机制的语言的编译器前端。 言的编译器,国外有很多,例如gce/g++Eli,Vis- 文中设计的编译器前端是基于Antlr工具实现 ual C++Com- C++,BorlandC+4-Builder,Intel的,Antlr[51能够自动生成词法、语法分析器∞1, piler等,但国内尚未有机构设计自主知识产权的通过为语言的语法产生式填写语义动作,完成语 标准C++语言编译器。 义处理

您可能关注的文档

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档