vak: (бэсм-6)
[personal profile] vak
Компилируем пустую функцию.
$ 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, и окончательно а автокод Мадлен.

Date: 2026-05-20 08:59 (UTC)
itsi: (Default)
From: [personal profile] itsi
Лёгким движением руки?

Date: 2026-05-20 09:19 (UTC)
x86128: (Default)
From: [personal profile] x86128
С почином!

Date: 2026-05-21 06:55 (UTC)
x86128: (Default)
From: [personal profile] x86128
Благо у нас есть "шелезяка", которая не ленится и трудится, над только приглядывать и тестами обкладывать :)

"Вкалывают роботы, счастлив человек". :)

Date: 2026-05-20 19:12 (UTC)
b0p0h0k: (OSDispak)
From: [personal profile] b0p0h0k
А можно feature request - сделать опцию генерации БЕМШа?
Должно быть не очень трудно.
Мотивация: возможность приделывать сишные модули к ядру ОС ДИСПАК, как я их в своё время приделывал к ДВСу.