3
4
5
6
Оптимизаторы
Фрагмент
Исходного
кода
Преобразователи
. . .
7
8
9
(Отступы обозначают
наследование)
10
11
12
CLASS_DECL
“C”
CLASS_BODY
FUNC_DECL
“f”
FLOAT
FUNC_BODY
PARAMS
PARM_DECL
“s”
PTR
CONST
CHAR
VAR_DECL
RET_STMT
“c”
CLASS
ID
MEMB_SELEC
…
ID
ID
Структурные связи
Информация о типах
Атрибуты
13
Семантические связи
Области действия
14
CLASS_DECL
“C”
CLASS_BODY
FUNC_DECL
“f”
FLOAT
FUNC_BODY
PARAMS
PARM_DECL
“s”
PTR
CONST
CHAR
VAR_DECL
RET_STMT
“c”
CLASS
ID
MEMB_SELEC
…
ID
ID
DTOR_CALL
ID
Скрытая семантика
15
16
Оба формата полностью
равноправны
Оба формата взаимо-
заменяемы
Эти свойства реализуются
встроенными конвер-
торами Binary->XML
и XML->Binary
17
18
19
Семантическое
представление
программы:
XML
Определение формата СП:
XML Schema
Валидация
«Каноническое» определение С++
Определение преобразований СП:
Шаблоны XSLT
Оптимизация
Рефакторинг
Конвертация
...
Результат преобразования:
XML, HTML, C++,
UML, DOC, …
HTML-броузер
Компилятор С++
UML Tool
…
20
23
24
25
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть