抽象语法树(AST)是一种语法结构,用来表示程序中发生的函数。它基于程序的源代码。在设计上通常是分层的,抽象语法树从基本函数开始,向下流式显示每个基本函数中涉及较多的函数和代码。使用这种树,程序员不必查看源代码本身,...
抽象语法树(AST)是一种语法结构,用来表示程序中发生的函数。它基于程序的源代码。在设计上通常是分层的,抽象语法树从基本函数开始,向下流式显示每个基本函数中涉及较多的函数和代码。使用这种树,程序员不必查看源代码本身,就更容易将代码可视化,而源代码本身的长度要长得多,并可能揭示代码中的缺陷或弱点。树被称为抽象树,不是因为它难以理解或具有抽象的形状,而是因为它不包含代码语法,如括号和其他不可避免地出现在代码中的符号。抽象语法树为程序员提供了一种快速查看通过编程来查看每个条件以及它是如何应用于程序的。当程序员构建一个程序时,他或她必须从诸如“if-then”语句和“or-else”语句来构建函数。在查看源代码时,很难看到每个语句和条件是否都已完全满足,以及所有函数是否都已正确创建。抽象语法树为程序员提供了一种快速查看程序的方法,以查看每个条件以及它如何应用于程序的总体情况。该树是以分层方式制作的。顶部是一个从主语句开始,分支向下流动以显示满足条件的内容。这将继续,显示整个程序的其他函数和条件。程序中的变量经常显示,大多数编程语言都能生成抽象语法树。抽象通常意味着格式错误、难以理解或无定形。抽象语法树并非如此之所以使用“抽象”一词,是因为树并没有按原样显示语法和编程,而是删除了对显示不重要的隐式符号。例如,在编程中,圆括号经常被大量使用,但是它们并没有显示在树上。这是因为显示这种语法需要更多的空间,使查看树变得更加困难,而且程序员可以在源代码中了解这些符号。如果程序员想看到这些辅助符号,通常使用一个具体的语法树。这些树类似于抽象的种类,只是它们对所有的符号进行了更详细的描述。这种树更适合于查找丢失的符号或代码块,而抽象树则更适合检查程序的函数和变量
-
发表于 2020-08-07 02:10
- 阅读 ( 1231 )
- 分类:电脑网络