抽象语法树

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

相关

  • 梵(梵语:ब्रह्मन्,bráhman),印度宗教概念,源于自祭祀仪式所得的神秘力量,指宇宙的超越本体和终极实在,现世相对来说则只是不真的现象。又如:梵心(清净之心)、梵志(以清静为志)、
  • 生物伦理学后设伦理学 规范性 · 描述性 效果论 义务论 美德伦理学 关怀伦理学 善与恶 · 道德生物伦理学 · 网络伦理(英语:Cyberethics) · 神经伦理学(英语:Neuroethics) ·
  • 左传《左传》是古中国华夏先民所著的一部编年体史书,共三十五卷,《十三经》中篇幅最长,在四库全书中为经部。《左传》全称《春秋左氏传》,原名《左氏春秋》,汉朝时又名《春秋左氏》 ,
  • 肝细胞肝细胞(hepatocyte(hepato-意为肝,-cyte意为细胞))是肝脏实质中的一类多边形的腺上皮细胞。肝脏细胞直径在20-30um之间,使用H&E染色于光学显微镜下观察可见其细胞质整体嗜酸性并含
  • 超铀元素超铀元素在化学上指的是原子序数在92(铀)以上的重元素,皆具有放射性。原子序数从1到92的元素中,除了锝、钷、砹和钫之外,都可以在地球上检测到相当的量,而且比较稳定,大多有很长的
  • 袋食蚁兽袋食蚁兽(学名:Myrmecobius fasciatus)是生存于西澳洲的食虫性有袋动物,近年再引入至南澳大利亚州。袋食蚁兽曾经遍布整个澳洲南方,但现在仅在少数地区存活,属于濒危物种。袋食蚁
  • 盐酸左西替利嗪盐酸左西替利嗪(英语:Levocetirizine),又称:Xyzal、驱异乐。是第三代抗组织胺药,衍生自第二代抗组织胺药盐酸西替利嗪,为盐酸西替利嗪外消旋混合物的左对映异构体。盐酸左西替利嗪
  • 布鲁克林博物馆布鲁克林博物馆(英语:Brooklyn Museum)位于美国纽约布鲁克林区,是一座综合性的艺术、历史博物馆。占地560,000平方英尺(52,000平方米),本博物馆的实际容量是纽约市第三大,大约收藏一
  • 阿美琳堡王宫阿马林堡宫(丹麦语:Amalienborg,宽式IPA:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Ge
  • 沿岸漂砂沿岸流(英语:longshore current)是指波浪推向岸边,有时波峰列(波列)并不平行海岸线,两者形成的夹角,一波一波的波浪推动成一股贴岸而行的海流。近岸水流的流动方向与碎波区底床地形.