Дом развитие Что такое абстрактное синтаксическое дерево (ast)? - определение из техопедии

Что такое абстрактное синтаксическое дерево (ast)? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает абстрактное синтаксическое дерево (AST)?

Абстрактное синтаксическое дерево (AST) - это способ представления синтаксиса языка программирования в виде иерархической древовидной структуры. Эта структура используется для генерации таблиц символов для компиляторов и последующей генерации кода. Дерево представляет все конструкции в языке и их последующие правила.

Техопедия объясняет абстрактное синтаксическое дерево (AST)

Абстрактное синтаксическое дерево представляет все синтаксические элементы языка программирования, аналогичные синтаксическим деревьям, которые лингвисты используют для человеческих языков. Дерево фокусируется на правилах, а не на таких элементах, как фигурные скобки или точки с запятой, которые завершают операторы в некоторых языках. Дерево является иерархическим, с элементами программных операторов, разбитых на части. Например, дерево для условного оператора имеет правила для переменных, свисающих с требуемого оператора.

AST широко используются в компиляторах для проверки точности кода. Если сгенерированное дерево содержит ошибки, компилятор выводит сообщение об ошибке. AST используются потому, что некоторые конструкции не могут быть представлены в контекстно-свободной грамматике, такой как неявная типизация. AST очень специфичны для языков программирования, но ведутся исследования универсальных синтаксических деревьев.

Что такое абстрактное синтаксическое дерево (ast)? - определение из техопедии