Asama 5.2 — Implement C transpile backend (saqut transpile) #56

Open
opened 2026-05-26 19:52:48 +03:00 by saqut · 0 comments
Owner

Goal: Convert saQut IR/AST to compilable C source code.

Files to create:

  • src/backend/c_transpile.hpp (new)

Requirements:

  • Reads IR and generates equivalent C code.
  • Handles: variable declarations, binary expressions, if/for/while/do-while, function definitions, return.
  • Generates readable C with #line directives.

Success criteria:

  • int main() { return 42; } generates compilable C that returns 42.
  • gcc -Wall -Werror passes without warnings.
**Goal:** Convert saQut IR/AST to compilable C source code. **Files to create:** - src/backend/c_transpile.hpp (new) **Requirements:** - Reads IR and generates equivalent C code. - Handles: variable declarations, binary expressions, if/for/while/do-while, function definitions, return. - Generates readable C with #line directives. **Success criteria:** - int main() { return 42; } generates compilable C that returns 42. - gcc -Wall -Werror passes without warnings.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/saqut-compiler#56
No description provided.