Всем привет в данном цикле статей мы будем писать компилятор под платформу .NET на языке C#. В первой части я вам расскажу о общем строении компилятора, в следующих частях уже расскажу каждый элемент подробнее. Исходя из картинки представленной сверху можно понять что сначала какой либо язык компилируется в сборку ( Assembly ), а дальше JIT Compiler компилирует в машинный код который исполняется на девайсах. Давайте подробнее рассмотрим каждый нас интересующий компонент на картинке. Assembly (сборка ) - это базовая структурная единица в .NET, на уровне которой проходит контроль версий, развертывание и конфигурация приложения. Сбора состоит из следующих компонентов: 1. CIL код который потом компилируется JIT компилятором. 2. Метаданные типов. И еще несколько компонентов которые на данный момент нас не особо интересуют. CIL - Common Intermediate Language, промежуточный язык который состоит из независимых от процессора инструкций. Так вот не трудно понять что наша задача состоит в том:
Написание компилятора своего языка. Часть 1.
6 июля 20236 июл 2023
188
1 мин