ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1407384 Топик полностью
Evgeny_CD, Архитектор (25.02.2024 20:13, просмотров: 83) ответил RxTx на Это в несколько этапов (многофазово) прооисходит. Программа на синтетических языках сама по себе это дерево, поэтому результатом парсинга и является абстрактное синтаксическое дерево (граф), только в сжатом, машинном представлении. "Методы" в этом смысле: LLVM. Это набор фреймворков (т.е. шаблонов) для построения а) Фреймворк фронт-энда, выполняющего синтаксический и лексический анализ. б) Фреймворк примитивов по манипуляции с промежуточными трансформациями в результате
Не совсем. Пусть у нас есть возможность сделать любой процессор с любой системой команд. Мы решаем конкретный набор задач, поэтому универсализм какой-то общеизвестной архитектуры нам не очень в кассу. Например, мы делаем IP блок для SoC, который сразу даст нам интерфейс TLS (типа WizNet, только не просто IP, а сразу TLS 1.4 (или какой там актуален сейчас) со всеми его сервисами). Нас волнует не просто площадь ядра процессора, а совокупная площадь ядро + память. И если мы 

придумаем такую систему команд, что код TLS сократится вдвое, и потребляемое ОЗУ сократится по сути до размеров буферов, необходимых по протоколу, то даже если площадь ядра вырастет в 2 раза мы очень сильно сэкономим на площади чипа. Интересуют методы синтеза системы команд для оптимальной реализации AST (в приведенном примере мы оптимизируем площадь кристалла).