Си-интерфейс — различия между версиями

Материал из Compilers Wiki
Перейти к: навигация, поиск
Строка 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 *)