Реферат: Язык программирования Норма
трансляции очередного раздела.
Транслятор с языка программирования имеет следующую структуру:
Вход:
_______________ __________________________ ________________________
|исходный текст | | Лексический анализ | | Синтаксический анализ |
|программы + | --> |(Выделение лексем, | |и частично семантический|
|опции командной| | гупприровка лексем, | -->| анализ описаний и |-->
|строки | | начальное заполнение | | операторов |
---------------- | таблиц имен и констант)| | (заполнение всех аблиц)|
------------------------- -------------------------
________ ________________ _________
| Табл. |--- | | | Табл. |--
| | | | МЕНЕЖЕР ПАМЯТИ | | множеств| |
| | | |________________| | и т.п. | |
| | | | | |
| | | | | |
|_______| | |_________| |
---------| |_________|
Выход:
__________________ ______________ ___________ ___________
|Построение графа | |Органинизация | | Генерация | |Текст |
-->|информационных | --> |параллельных | --> | Фортран- | ->|программы |
|зависимостей опе- | |вычислений | | программы | |на Фортране|
|раторов программы | -------------- ----------- -----------
------------------
На вход лексического анализатора поступает текст исходной программы.На выходе
- отсортированный (по описаниям, операторам и итерациям) список лексем,
начально заполненные таблици имен и констант. Далее этот список поступает на
вход синтаксического анализатора, где происходит разбор конструкций-описаний,