Содержание
- 2. План лекции Препроцессор как часть компилятора Этапы работы и внутреннее устройство препроцессора Язык препроцессора языка Си
- 3. Общие сведения о языке Си Dennis Ritchie Язык для разработки ОС UNIX 1969-1973, Bell Laboratories, США
- 4. Лексика языка Си Программа на Си -- одна или несколько единиц компиляции (файлов) Стадии работы компилятора
- 5. Препроцессор языка Си Препроцессор – это интерпретатор специального языка преобразования текстов Препроцессор языка Си – это
- 6. Триграфы языка Си Триграфами языка Си называются следующие последовательности символов, начинающиеся с ??
- 7. Пример ??=include /* # */ int main(void) ??
- 8. Склеивание строк, удаление комментариев Строка единицы компиляции, заканчивающаяся обратной наклонной чертой \, соединяется со следующей строкой
- 9. Пример // Будет ли исполнена следующая строка????????????????/ a++; ??/ будет проинтерпретирован как '\' в конце строки
- 10. Директивы препроцессора Си Директивы препроцессора языка Си записываются на специальном языке Грамматика языка препроцессора языка Си
- 11. Внутреннее устройство препроцессора Вход -- последовательность байтов в строках единицы компиляции Выход -- последовательность лексем для
- 12. Константы, макросы, операции Константы Целые числа, символы, строки Записываются как соотв. константы в Си Макросы Записываются
- 13. Константные выражения Константным выражением языка препроцессора языка Си называется выражение, построенное по правилам языка Си из
- 14. Ключевые слова препроцессора Си define — определить макрос препроцессора undef — отменить текущее определение макроса include
- 15. Препроцессор Си Пока входной поток байтов не пуст С = строка, полученная заменой триграфов, склейкой строк
- 16. Обработка директив #define макрос [ ( парам [, парам …] ) ] правая часть Добавить в
- 17. Обработка директив #include #include " байты " Заменить #include на текст из файла с таким именем
- 18. Макросы с параметрами #define M(a,b,…) nextM Добавить в таблицу макросов замену M(a,b,…) -> nextM Если раскрываем
- 19. Заключение Препроцессор как часть компилятора Этапы работы и внутреннее устройтсво препроцессора Язык препроцессора языка Си Алгоритм
- 21. Скачать презентацию