Конечно, сначала лексический анализ, код разбирается на токены, раскрываются все инклюды, обнаруживается большинство ошибок. Затем препроцессинг - раскрываются все макросы, включая макропроцедуры, классы, условия и циклы. Затем парсинг - построение AST. Каждая ветвь содержит не просто массив потомков, а хэшмап с их идентификаторами. Потом [секрет], и в конце построение об'ектного файла или бинарника заданного формата.
Обсуждают сегодня