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

Материал из Compilers Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
Как уже указывалось в [[FAQ]], неофициальный Cи-интерфейс [[QBE]] представлен файлом [https://c9x.me/git/?p=qbe.git;a=blob;f=all.h;h=24a175526ffea1d56d6084f24d1ef496be716dd7;hb=HEAD all.h] в корневой директории проекта.<br>
 
Как уже указывалось в [[FAQ]], неофициальный Cи-интерфейс [[QBE]] представлен файлом [https://c9x.me/git/?p=qbe.git;a=blob;f=all.h;h=24a175526ffea1d56d6084f24d1ef496be716dd7;hb=HEAD all.h] в корневой директории проекта.<br>
 
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
 
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
 +
 +
<strong>Кроме того, реализована документация в формате doxygen. Доступно по [http://83.149.198.179:9000 ссылке].
  
 
  [[Структура Fn |struct Fn]]
 
  [[Структура Fn |struct Fn]]

Версия 00:12, 20 апреля 2018

Как уже указывалось в FAQ, неофициальный Cи-интерфейс QBE представлен файлом all.h в корневой директории проекта.
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".

Кроме того, реализована документация в формате doxygen. Доступно по ссылке.

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 *)