- 9
- 0
- 约2.94千字
- 约 6页
- 2017-08-24 发布于河南
- 举报
抽象语法树
姓名:刘乐
学号:2101470
日期:2011/10/16
抽象语法树(AST)
AST的基本概念
在计算机科学中,抽象语法树(abstract syntax tree或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式[1],这里特指编程语言的源代码。 树上的每个节点都表示源代码中的一种结构,图一是一段源代码的语法书结构,代码见附录一。所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树 的结构中,并没有以节点的形式呈现;而类似于if-condition-then这样的条件跳转语句,可以使用带有两个分支的节点来表示。.
图一 源代码语法树
和抽象语法树相对的是具体语法树(concrete syntax tree),通常称作分析树(parse tree)。一般的,在源代码的翻译和编译过程中,语法分析器创建出分析树。一旦AST被创建出来,在后续的处理过程中,比如语义分析阶段,会添加一些信息。
语法分析和语法树
语法分析指的是将代码扫描到一个容器中,然后对该容器中的字符在词法分析的基础上将字段组合成各类语法短语,在结构上分析判断源程序。使用语法分析可以解决词法分析中较难解决的字段的多重意义的问题。[4]
图二 词法分析[5]
语法树是在语法分析的基础上,将代码的结构转化成
您可能关注的文档
- Synapse入门.doc
- Tapestry入门.doc
- Tomcat6+jVM+Oracle+linux性能参数优化.doc
- Tomcat5028配置.doc
- Tomcat配置手册.doc
- ugtllt五_子棋 毕业论文.doc
- Vista系统下安装ArcGIS 9.3的方法【详细】.doc
- WAR包的制作和解压过程指导.doc
- WebLogic服务器负载均衡解决方案.doc
- weblogic集群安装详细.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
最近下载
- 057 肖祥锐的心灵秘籍 心灵魔术教学书籍 中文 完整版_超级魔术学习系列.pdf VIP
- (高清版)DG∕TJ 08-2421-2023 装配式部分包覆钢-混凝土组合结构技术标准.pdf VIP
- 发热待查诊治专家共识(2026版)解读.pptx VIP
- (共108页PPT)7 全球联系的初步建立与世界格局的演变.pptx VIP
- The Principle of Auditing(西南财经)中国大学MOOC慕课 章节测验客观题答案.docx VIP
- 2024人教版九年级化学下册全册知识点总结.pdf VIP
- 波谱解析 核磁共振氢谱 HNMR.ppt VIP
- 往年高考英语听力真题.pdf VIP
- 《全球联系的初步建立与世界格局的演变》PPT课件.pptx VIP
- 具有假体腔的动物腹毛动物门轮形动物门动吻动物门线虫动物.PPT VIP
原创力文档

文档评论(0)