抽象语法树

✍ dations ◷ 2025-12-01 01:47:03 #抽象语法树
在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于 if-condition-then 这样的条件跳转语句,可以使用带有三个分支的节点来表示。和抽象语法树相对的是具体语法树(通常称作分析树)。一般的,在源代码的翻译和编译过程中,语法分析器创建出分析树,然后从分析树生成AST。一旦AST被创建出来,在后续的处理过程中,比如语义分析阶段,会添加一些信息。

相关

  • 巴特氏症候群2巴特氏症候群(Bartter syndrome)是一群肾小管病变的总称,它们的共同症状为低血钾、低血氯、代谢性碱中毒以及血中肾素浓度过高,但血压同时为正常。此症候群为肾小管上的数个离子
  • ScD自然科学博士(Doctor of Science、Sc.D., D.Sc., S.D.、Dr.Sc)是一种学位及荣誉学位,一般是指在大学自然科学相关科系的研究所博士班毕业后可获得之学位,但亦有纯粹因自然科学上
  • 还原还原是一种化工单元过程。在化学反应中,还原反应是氧化反应的逆过程,即是得到电子的过程,因为有一方失去电子,就会有另一方得到电子。因此,还原反应经常和氧化反应合在一起,被称为
  • 自然历史博物馆自然历史博物馆可以指:
  • 印度文学印度文学(英语:Indian literature)指1947年之前创作于印度次大陆和印度共和国建立之后的文学。印度共和国共有22种通用的官方语言。 古印度文学的时间划分目前仍存在争议。欧洲
  • 外贝加尔边疆区外贝加尔边疆区 (俄语:Забайкальский край,罗马化:Zabaykalsky krai)是俄罗斯的一个联邦主体,由原赤塔州和阿金布里亚特区合并而成。合并由2007年3月11日公民投
  • 杨经绥杨经绥(1950年6月-),岩石大地构造学家,中国地质科学院地质研究所研究员。生于浙江省杭州市,籍贯浙江余杭。1977年毕业于长春地质学院地质勘探系,1992年毕业于加拿大戴尔豪斯大学获
  • 葡萄糖酸铜葡萄糖酸铜是一种浅蓝色至蓝绿色结晶或细粉。无臭。极易溶于水,极难溶于乙醇。用作营养增补剂。按日本规定,准用于代乳品强化铜,每升标准调乳浓度的代乳饮品含铜量不得超过0.6m
  • 汤姆逊河大学坐标:50°40′6.32″N 120°21′56.22″W / 50.6684222°N 120.3656167°W / 50.6684222; -120.3656167在校:14,099 远程教育:12,658汤姆逊河大学(英语:Thompson Rivers Univers
  • 美国国家安全局美国国家安全局(英语:National Security Agency,缩写:NSA)是美国政府机构中最大的情报部门,专门负责收集和分析外国及本国通讯资料,隶属于美国国防部,是根据美国总统的命令成立的部