From affa20ab497911353babc9ed6c580c8a12b2bf15 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 30 Aug 2026 04:11:27 +0200 Subject: add: parse proc declarations --- src/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index b351bd8..e65362c 100644 --- a/src/main.c +++ b/src/main.c @@ -46,6 +46,20 @@ int main(int argc, char** argv) (int)decl.value.length, decl.value.start); } + for (size_t i = 0; i < program.proc_count; i += 1) + { + struct ProcDecl proc = program.procs[i]; + printf("proc %.*s(", (int)proc.name.length, proc.name.start); + for (size_t p = 0; p < proc.param_count; p += 1) + { + struct Param param = proc.params[p]; + printf("%s%.*s: %.*s", p == 0 ? "" : ", ", + (int)param.name.length, param.name.start, + (int)param.reg.length, param.reg.start); + } + printf(")\n"); + } + free_program(&program); free_file(&source); } -- cgit v1.3