Структура транслятора
1. Примеры грамматик
2. Структура компилятора
3. Лексический анализ
4. Синтаксический анализ
5. Контекстный анализ
6. Генерация промежуточного кода
7. Оптимизация
8. Генерация объектного кода
9. Интерпретация промежуточного кода
Примеры грамматик
<выражение>::= <слагаемое>|<выражение>+<слагаемое>|
<выражение>-<слагаемое>
<слагаемое>::= <множитель>|<слагаемое>*<множитель>|
<слагаемое>/<множитель>
<множитель>::= <переменная>|<число>|(<выражение>)
<идентификатор>::= <буква>|<идентификатор><буква>|
<идентификатор><цифра>
<число>::= <натуральное число>|+<натуральное число>|
-<натуральное число>
<натуральное число>::=<цифра>|<натуральное число><цифра>
<буква>::=A|B|C|D|E|F|G|N|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
<цифра>::=0|1|2|3|4|5|6|7|8|9
Похожие записи
No user прокомментировали сообщение
Оставить комментарий