Синтаксическое дерево: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: '''Синтаксическое дерево''' в PascalABC.NET представляет собой неатрибутированное дерево разбора. Оно строит...)
 
Нет описания правки
Строка 1: Строка 1:
'''Синтаксическое дерево''' в PascalABC.NET представляет собой неатрибутированное дерево разбора. Оно строится во время синтаксического анализа. При последующем семантическом анализе оно переводится в атрибутированное семантическое дерево. Такое разделение двух видов деревьев связано с их принципиально разной структурой. Синтаксическое дерево можно рассматривать как представление текста программы, удобное для последующего анализа. Существуют также (например, в CCI) совмещенные реализации синтаксического и семантического дерева, когда не строится новое дерево, а заменяются существующие неатрибутированные узлы дерево.
'''Синтаксическое дерево''' в PascalABC.NET представляет собой неатрибутированное дерево разбора. Оно строится во время синтаксического анализа. При последующем семантическом анализе оно переводится в атрибутированное семантическое дерево. Такое разделение двух видов деревьев связано с их принципиально разной структурой. Существуют также (например, в CCI) совмещенные реализации синтаксического и семантического дерева, когда не строится новое дерево, а заменяются существующие неатрибутированные узлы дерево.

Версия от 00:39, 26 апреля 2009

Синтаксическое дерево в PascalABC.NET представляет собой неатрибутированное дерево разбора. Оно строится во время синтаксического анализа. При последующем семантическом анализе оно переводится в атрибутированное семантическое дерево. Такое разделение двух видов деревьев связано с их принципиально разной структурой. Существуют также (например, в CCI) совмещенные реализации синтаксического и семантического дерева, когда не строится новое дерево, а заменяются существующие неатрибутированные узлы дерево.