Компилируем пустую функцию.
$ cat empty.c
void foo()
{
// Empty
}
$ ./parse empty.c empty.ast
$ ./lower empty.ast empty.tac
$ backend/genbesm empty.tac empty.mad
$ cat empty.mad
c Module: foo
foo: ,name,
,its, 13
13 ,vjm, c/save
,uj, c/ret
,end,
Исходник на Си превращается в AST, потом в TAC, и окончательно а автокод Мадлен.
