c++编译器前端对函数重载的设计研究 research on the design of function overload resolution by c++ compiler front end.pdfVIP
- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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++语言编译器。 义处理
您可能关注的文档
- 10Gbs光收发信号的SERDES设计与仿真 The SERDES signal analysis of 10Gbs optical signal integrity.pdf
- 2008半导体库存仍然居高不下.pdf
- 2007年重要事纪.pdf
- 2008第四季全球dram厂营收大幅下滑逾40%.pdf
- 2008北京奥运会中央电视台电视报道技术运行工作手册 cctv tv coverage technology operating workbook for 2008 beijing olympics.pdf
- 2008年nand flash位增长率达到149%3q08仍将呈现供过于求.pdf
- 2008能源展聚焦能源新视点,助推产业快发展.pdf
- 2008年国外照明电器新进展(ⅱ) new progress of overseas lighting in 2008(ⅱ).pdf
- 2008年国外照明电器新进展(ⅲ) new progress of overseas lighting in 2008 (ⅱ).pdf
- 2008年全球硅晶圆出货量减少6%.pdf
- c2c刚刚展露的中国使命.pdf
- c2c盈利左手社区,右手电子商务.pdf
- c2c面子vs票子.pdf
- c4.5决策树改进算法研究 research on decision tree algorithm & its application in crm system.pdf
- c51与单片机系统多级菜单的模块化设计 multi-lever menu modularization design for c51 and single-chip microcomputer system.pdf
- c60聚氨酯胺薄膜的非线性光学特性的研究 study on nonlinear optical property of c60-containing polyurethane-urea film.pdf
- ca lisa发力服务虚拟化软件市场颠覆传统应用开发.pdf
- ca[(li13nb23)0.95zr0.15-xtix]o3+δ陶瓷的微波介电性能 microwave dielectric properties of ca[(li13nb23)0.95 zr0.15-xtix]o3+δ ceramics.pdf
- ca_(0.3)(li_(0.5)sm_(0.5))_(0.7)tio_3微波介质陶瓷低温烧结研究 study on low-temperature sintering of ca_(0.3)(li_(0.5)sm_(0.5))_(0.7)tio_3microwave dielectric ceramics.pdf
- ca lisa支持并行应用开发左移软件开发生命周期.pdf
最近下载
- 超声波技术课件资料.ppt VIP
- 2021年高等职业教育电子商务专业教学资源库建设方案.docx VIP
- GB_T 14486-2008 塑料模塑件尺寸公差_清晰版.docx VIP
- 高空作业专项施工方案(高).docx VIP
- 优秀儿童绘本《世界为谁存在》.ppt VIP
- 冬季运输车辆安全培训课件.pptx VIP
- 2025年大连汽车职业技术学院单招职业技能测试题库含答案(巩固).docx VIP
- CF-20TX纸箱成型机说明书【印刷版+如展电机+气缸可选+永创封面+7.9改接线图1】--2019.7.9.pdf VIP
- 模具经理绩效考核KPI.pdf VIP
- 贫血缺铁贫血课件.pptx VIP
原创力文档


文档评论(0)