ВУЗ:
Составители:
Рубрика:
24
Номер блока Число переменных в блоке Указатели на эти идентификаторы
…… …
Лексический сканер должен учитывать области видимости и кодировать их по-разному.
3.3. ЗАДАНИЯ К ТЕМЕ
Содержание задания: Разработать программу лексического сканирования и анали-
за для заданных языка программирования и типов лексем. Программа должна построить
заданные таблицы и на их основе преобразовать анализируемую программу, заменив ис-
комые лексемы на мнемонические имена. Мнемонические имена должны генерироваться
так, чтобы любая лексема заменялась уникальным именем, а имя отражало ее тип (напри-
мер,I1-первая лексема целого типа).
Разработать лексический сканер, реализующий следующие действия:
Вариант 1: По аналогии с таблицей идентификаторов построить таблицу исполь-
зуемых в программе на языке Си типов данных. Найденные типы заменить мнемониче-
скими именами. Учитывать типы данных созданные с помощью typedef .
Вариант 2: По аналогии с таблицей идентификаторов построить таблицу исполь-
зуемых в программе на языке Паскаль типов данных. Найденные типы заменить мнемони-
ческими именами. Учитывать типы данных, созданные с помощью TYPE .
Вариант 3: Построить таблицу используемых в программе на языке Паскаль имен
переменных. Найденные типы заменить мнемоническими именами. Учитывать типы дан-
ных, созданные с помощью TYPE .
Вариант 4: Построить таблицу используемых в программе на языке Си имен пере-
менных. Найденные типы заменить мнемоническими именами. Учитывать типы данных,
созданные с помощью typedef .
Вариант 5: Построить таблицу литералов, используемых в программе на языке Си.
Найденные литералы заменить мнемоническими именами.
Вариант 6: Построить таблицу литералов, используемых в программе на языке
Паскаль. Найденные литералы заменить мнемоническими именами.
Вариант 7: Построить таблицу меток, используемых в программе на языке Си.
Найденные метки заменить мнемоническими именами.
Вариант 8: Построить таблицу меток, используемых в программе на языке Пас-
каль. Найденные метки заменить мнемоническими именами.
Вариант 9: По аналогии с таблицей идентификаторов построить таблицу операто-
ров, используемых в программе на языке Си. Найденные операторы заменить мнемониче-
скими именами.
Вариант 10: По аналогии с таблицей идентификаторов построить таблицу опера-
торов, используемых в программе на языке Паскаль. Найденные операторы заменить мне-
моническими именами.
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »