Привет Программист,

Сегодня мы обсудим, что такое компилятор? Как работает компилятор?

Как программист, мы все знаем, что всегда пишем наш код на языке высокого уровня. На языке высокого уровня мы пишем код на английском языке, который понятен другому программисту, но наш компьютер или машина не может понять код языка высокого уровня.

Теперь появляется концепция компилятора

Что такое компилятор?

Компилятор – это компьютерное программное обеспечение, которое переводит или компилирует исходный код, написанный на языке высокого уровня, в инструкцию на "машинном языке", понятную компьютеру.

Компилятор — это большое программное обеспечение, которое помогает компьютеру понимать код языка высокого уровня, а затем компьютер выдает соответствующий результат на основе кода языка высокого уровня. Подробнее…

Как работают компиляторы?

  1. Лексический анализ. На этом этапе исходный код сканируется как поток символов и преобразуется в осмысленные лексемы. Он также удаляет пробелы и комментарии, написанные в исходном коде. Подробнее…

2) Анализ синтаксиса: это второй этап компилятора. Синтаксический анализ или синтаксический анализ принимает токен, созданный лексическим анализом, в качестве входных данных и генерирует дерево синтаксического анализа или синтаксическое дерево.

Синтаксическая ошибка может быть обнаружена на этом уровне, если ввод не соответствует грамматике. Подробнее…

3) Семантический анализ. Это третий этап компилятора. Он проверяет, следует ли построенное дерево синтаксического анализа правилу языка.

Семантический анализ — это задача обеспечения того, чтобы объявления и операторы программы были семантически правильными, то есть чтобы их значение было ясным и согласовывалось с предполагаемым использованием управляющих структур и типов данных. Подробнее…

4) Промежуточный код.Во время компиляции исходного кода в объектный код для целевой машины компилятор может генерировать языковый код среднего уровня, известный как промежуточный код. . Подробнее…

Вы программист или притворяетесь программистом...

Ознакомьтесь с полной статьей и отточите свои навыки

https://www.worldtechblog.com/2020/03/how-does-compilers-work.html