съставител

Автор: Peter Berry
Дата На Създаване: 12 Август 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Ultra Deep House (Megamix)
Видео: Ultra Deep House (Megamix)

Съдържание

Определение - Какво означава компилатор?

Компилаторът е софтуерна програма, която преобразува изходния код на високо ниво, който е написан от разработчика от език за програмиране на високо ниво, в обективен код на ниско ниво (двоичен код) в машинен език, който може да бъде разбран от процесора. Процесът на конвертиране на програмиране на високо ниво в машинен език е известен като компилация.


Процесорът изпълнява обект код, който показва кога са необходими двоични високи и ниски сигнали в аритметичната логическа единица на процесора.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Съставител

Компилатор, който преобразува машинния език в естествен език на високо ниво, се нарича декомпилатор. Компилаторите, които произвеждат обектния код, предназначен да работи в система, се наричат ​​кръстосани компилатори. И накрая, компилатор, който конвертира един език за програмиране в друг, се нарича езиков преводач.

Компилаторът изпълнява четири основни стъпки:

  • Сканиране: Скенерът чете един знак наведнъж от изходния код и следи кой символ присъства в кой ред.
  • Лексикален анализ: Компилаторът преобразува последователността от символи, които се появяват в изходния код, в поредица от низове от символи (известни като маркери), които са свързани с конкретно правило от програма, наречена лексикален анализатор. Таблицата със символи се използва от лексикалния анализатор за съхраняване на думите в изходния код, които съответстват на генерирания маркер.
  • Синтактичен анализ: В тази стъпка се извършва анализ на синтаксиса, който включва предварителна обработка, за да се определи дали маркерите, създадени по време на лексикален анализ, са в правилен ред според тяхното използване. Правилният ред на набор от ключови думи, които могат да дадат желания резултат, се нарича синтаксис. Компилаторът трябва да провери изходния код, за да гарантира синтактична точност.
  • Семантичен анализ: Тази стъпка се състои от няколко междинни стъпки. Първо се проверява структурата на маркери, заедно с реда им по отношение на граматиката на даден език. Значението на структурата на токена се интерпретира от анализатора и анализатора, за да генерира най-накрая междинен код, наречен обект код. Обектният код включва инструкции, които представят действието на процесора за съответния маркер, когато се срещнат в програмата. Накрая, целият код се анализира и интерпретира, за да се провери дали са възможни оптимизации. След като могат да бъдат извършени оптимизации, подходящите модифицирани маркери се вмъкват в обектния код, за да се генерира окончателният обектен код, който се записва във файл.