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

Материал из Compilers Wiki
Перейти к: навигация, поиск
м (update doxygen link to point to our production installation)
 
(не показаны 3 промежуточные версии 1 участника)
Строка 2: Строка 2:
 
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
 
На данной странице мы попытались собрать основные структуры и функции, которые могут понадобится в курсе "Конструирование компиляторов".
  
  [[Структура Fn | struct Fn]]
+
<strong>Кроме того, реализована документация в формате doxygen. Доступно по [https://compilers.ispras.ru/doxygen/ ссылке].
  [[Структура_Tmp | struct Tmp]]
+
 
  [[Структура_Blk | struct Blk]]
+
  [[Структура Fn |struct Fn]]
  [[Структура_Ins | struct Ins]]
+
  [[Структура_Tmp |struct Tmp]]
  [[Структура_Ref | struct Ref]]
+
  [[Структура_Blk |struct Blk]]
  [[Структура_Op | struct Op]]
+
  [[Структура_Ins |struct Ins]]
  [[Структура_Use | struct Use]]
+
  [[Структура_Ref |struct Ref]]
  [[Tmp0]]
+
  [[Структура_Op |struct Op]]
 +
  [[Структура_Use |struct Use]]
 +
[[Tmp0 |unsigned long long 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 *)]]

Текущая версия на 16:11, 26 сентября 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 *)