t27.aiEnglish

Стадии t27c

Вы узнаете

Порядок стадий компилятора и что каждая выдала для спеки урока.

Лексер режет текст на токены. Парсер строит дерево узлов. Проверка типов сообщает об ошибках и предупреждениях, не останавливая бэкенды. HIR — аппаратное представление, из которого пишется бэкенд verilog_hir; остальные бэкенды читают дерево парсера. Таблица показывает, что выдала каждая стадия для спеки урока, по замеру компилятором этого сайта.

Попробуйте

Откройте виджет стадий t27c, вставьте спеку урока и сверьте числа с таблицей.

Открыть интерактивный урок →

t27 basics 23: the stages of t27c, counted
t27 basics 23: the stages of t27c, counted ↗

What each stage of the t27c compiler produced for one small spec: bytes, tokens, tree, type check, HIR and backends. Lesson 23 of the t27 basics course.

specs/basics/23_stages_of_t27c.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 23: The stages of t27c.
; Bytes, tokens, a tree, a type check, HIR and code: how t27c reads a spec.

module basics_23_stages_of_t27c;

pub const WIDTH : u8 = 8;

pub fn add(a: u8, b: u8) -> u8 {
    return a + b;
}

test width_is_a_byte {
    assert WIDTH == 8;
}

Открыть спеку урока в плеере ↗

Все уроки