Семантическое дерево: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: '''Семантическое дерево''' в PascalABC.NET представляет собой атрибутированное дерево (точнее граф) разбора п...) |
Wloki (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''Семантическое дерево''' в PascalABC.NET представляет собой атрибутированное дерево (точнее граф) разбора программы. Оно строится во время семантического анализа (включая восстановление из PCU). Семантическое дерево сериализуется в [[PCU]], по нему генерируется IL-код. Классы, реализующие узлы семантического дерево, предоставляют соответствующие интерфейсы. Например, генератор кода оперирует не непосредственно классами, а лишь интерфейсами семантического дерева. | '''Семантическое дерево''' в PascalABC.NET представляет собой атрибутированное дерево (точнее граф) разбора программы. Оно строится во время семантического анализа (включая восстановление из PCU). Семантическое дерево сериализуется в [[PCU]], по нему генерируется IL-код. Классы, реализующие узлы семантического дерево, предоставляют соответствующие интерфейсы. Например, генератор кода оперирует не непосредственно классами[http://medobsor.ru], а лишь интерфейсами семантического дерева. |
Версия от 18:20, 31 января 2010
Семантическое дерево в PascalABC.NET представляет собой атрибутированное дерево (точнее граф) разбора программы. Оно строится во время семантического анализа (включая восстановление из PCU). Семантическое дерево сериализуется в PCU, по нему генерируется IL-код. Классы, реализующие узлы семантического дерево, предоставляют соответствующие интерфейсы. Например, генератор кода оперирует не непосредственно классами[1], а лишь интерфейсами семантического дерева.