Си-интерфейс — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
[[Структура_Use | struct Use]] | [[Структура_Use | struct Use]] | ||
[[Tmp0]] | [[Tmp0]] | ||
+ | /* parse.c */ | ||
+ | [[Массив_optab | extern Op optab[NOp]]] | ||
+ | [[Функция_parse | void parse(FILE *, char *, void (Dat *), void (Fn *))]] | ||
+ | [[Функция_printfn | void printfn(Fn *, FILE *)]] | ||
/* ssa.c */ | /* ssa.c */ | ||
[[Функция_filluse | void filluse(Fn *)]] | [[Функция_filluse | void filluse(Fn *)]] |
Версия 14:52, 6 апреля 2018
Как уже указывалось в FAQ, неофициальный Cи-интерфейс QBE представлен файлом all.h в корневой директории проекта.
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
struct Fn struct Tmp struct Blk struct Ins struct Ref struct Op struct Use Tmp0 /* parse.c */ extern Op optab[NOp] void parse(FILE *, char *, void (Dat *), void (Fn *)) void printfn(Fn *, FILE *) /* ssa.c */ void filluse(Fn *) void ssa(Fn *) /* cfg.c */ void fillpreds(Fn *) void fillrpo(Fn *)