Compiler construction

Вики

Форма Бэкуса–Наура

Форма Бэкуса–Наура История и развитие BNF BNF был разработан в 1960-х годах для описания синтаксиса языков программирования.  Он основан на […]

Вики

Форма Бэкуса–Наура

Форма Бэкуса–Наура История и развитие BNF BNF был разработан в 1960-х годах для описания синтаксиса языков программирования.  Он был основан

Вики

Искажение имени

Искажение имени Искажение имен в программировании Искажение имен используется для предотвращения конфликтов имен в разных контекстах.  Искажение может быть реализовано

Вики

Объектный файл

Объектный файл Определение и использование объектных файлов Объектные файлы содержат машинный код и другие данные, созданные компилятором или ассемблером.  Объектный

Вики

Статическая сборка

Статическая сборка Статическая и динамическая компоновка Статическая сборка: программа связана с библиотеками во время компиляции, что обеспечивает предсказуемое поведение.  Динамическое

Вики

Время ссылки

Время соединения Время компоновки в информатике Время компоновки — это период, когда к программе применяется компоновщик.  Происходит после компиляции и

Вики

Метакомпиляция

Метакомпиляция Определение метакомпиляции Метакомпиляция включает метасистемные переходы от вычислительной машины к метамашине.  Метасистемные переходы анализируют и имитируют работу исходной машины. 

Вики

Базовый блок

Базовый блок Определение базового блока Базовый блок — это прямолинейная кодовая последовательность без ответвлений на входе и выходе.  Базовый блок

Вики

Граф потока управления

График потока управления Определение и использование CFG Граф потока управления (CFG) представляет все пути выполнения программы.  CFG был открыт Фрэнсис

Вики

Корректность компилятора

Корректность компилятора Основы корректности компилятора Корректность компилятора — раздел компьютерных наук, проверяющий соответствие компилятора спецификации языка.  Методы включают разработку с

Вики

Синтаксически-ориентированный перевод

Синтаксически ориентированный перевод Основы синтаксически ориентированного перевода Синтаксически ориентированный перевод управляется синтаксическим анализатором.  Преобразование строки в последовательность действий через правила

Вики

Граф вызовов

График вызовов Основы графиков вызовов Граф вызовов представляет отношения между подпрограммами в программе.  Каждый узел представляет процедуру, а каждое ребро

Вики

Генерация кода (компилятор)

Генерация кода (компилятор) Процесс генерации кода в компиляторах Генерация кода является частью компилятора, преобразующей промежуточное представление в машинный код.  Сложные

Вики

Динамическая компиляция

Динамическая компиляция Основы динамической компиляции Динамическая компиляция повышает производительность во время выполнения программы.  Метод возник в Smalltalk, но наиболее известен

Вики

Начальная загрузка (компиляторы)

Самонастройка (компиляторы) Самостоятельная компиляция компилятора Компилятор — это программа, которая преобразует исходный код в машинный код.  Компиляторы могут быть написаны

Вики

Стол управления

Контрольный стол Основы управляющих таблиц Управляющие таблицы используются для управления выполнением программ без необходимости явного программирования переходов.  Они могут быть

Вики

Трехадресный код

Трехадресный код Определение и использование трехадресного кода Трехадресный код (TAC) — промежуточный код, используемый компиляторами для оптимизации.  TAC имеет не

Вики

LuaJIT

Луаджит История и развитие LuaJIT LuaJIT — это реализация языка программирования Lua, разработанная Майклом Пеллом.  LuaJIT был создан для повышения

Вики

Динамическая перекомпиляция

Динамическая перекомпиляция Основы динамической перекомпиляции Динамическая перекомпиляция позволяет адаптировать код во время выполнения для повышения эффективности.  Используется для преобразования машинного

Вики

Компиляция точно в срок

Компиляция «точно в срок» Основы JIT-компиляции JIT-компиляция — это процесс компиляции кода во время выполнения, а не заранее.  JIT-компиляция ускоряет

Прокрутить вверх