Си-интерфейс — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов". | На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов". | ||
− | [[Структура Fn | struct Fn]] | + | [[Структура Fn |struct Fn]] |
− | [[Структура_Tmp | struct Tmp]] | + | [[Структура_Tmp |struct Tmp]] |
− | [[Структура_Blk | struct Blk]] | + | [[Структура_Blk |struct Blk]] |
− | [[Структура_Ins | struct Ins]] | + | [[Структура_Ins |struct Ins]] |
− | [[Структура_Ref | struct Ref]] | + | [[Структура_Ref |struct Ref]] |
− | [[Структура_Op | struct Op]] | + | [[Структура_Op |struct Op]] |
− | [[Структура_Use | struct Use]] | + | [[Структура_Use |struct Use]] |
− | + | [[Tmp0 |unsigned long long Tmp0]] | |
/* parse.c */ | /* parse.c */ | ||
[[Массив_optab | extern Op optab[NOp]]] | [[Массив_optab | extern Op optab[NOp]]] |
Версия 14:55, 6 апреля 2018
Как уже указывалось в FAQ, неофициальный Cи-интерфейс QBE представлен файлом all.h в корневой директории проекта.
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
struct Fn struct Tmp struct Blk struct Ins struct Ref struct Op struct Use unsigned long long 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 *)