抽象语法树

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

相关

  • 俄国åæ ‡ï¼š60°N 90°E / 60°N 90°E / 60; 90ä¿„ç½—æ–¯è”邦(俄语:РоÑÑийÑĞºĞ°Ñ Ğ¤ĞµĞ´ĞµÑ
  • Blood values血液检验项目正常参考值范围(英语:Reference ranges for blood tests),指的是医疗保健专家从血液样品中选取的一组用来描述医疗检验结果的正常参考值。血液检验的测量值在临床中
  • 国际海洋法法庭国际海洋法法庭(英语:International Tribunal for the Law of the Sea,缩写ITLOS),是根据《联合国海洋法公约》建立的一个法律组织。始建于1996年,总部位于德国汉堡市,是专门审理海
  • 纳西尔丁·图西纳西尔丁·图西(Nasir al-Din al-Tusi),十三世纪波斯天文学家、数学家。生于图斯(今伊朗东部),早年在图斯和尼沙普尔学习,后来到伊斯梅利供职,曾受到蒙古统治者的重用。他是中世纪著
  • 梭曼梭曼英语:(Soman),学名甲氟膦酸频那酯(O-Pinacolyl methylphosphonofluoridate),由德国诺贝尔化学奖获得者理查德·库恩博士于1944年首次合成,为G类神经性毒剂中最重要的一种毒
  • 尼尔斯·玻尔尼尔斯·亨里克·达维德·玻尔(丹麦语:Niels Henrik David Bohr,1885年10月7日-1962年11月18日),丹麦物理学家,1922年因“他对原子结构以及从原子发射出的辐射的研究”而荣获诺贝尔
  • 国际法研究院国际法研究院(Institut de droit international,又译国际法学会)是为国际法研究和发展贡献的组织。它是私立法人组织,由会员、准会员和荣誉会员组成。其会员是由组织邀请加入,都
  • 别嘌呤醇别嘌呤醇(英语:Allopurinol,又名别嘌醇、异嘌呤醇)是主治高尿酸血症(血浆中的尿酸浓度过高)及其并发症痛风病等的药物。别嘌呤醇是一种嘌呤类似物;它是次黄嘌呤(体内一种常见的嘌呤)
  • 10月13日10月13日是阳历一年中的第286天(闰年第287天),离全年的结束还有79天。
  • 内门内门区(台湾话:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif} Lāi-