Commit Graph

20 Commits

Author SHA1 Message Date
cardinal 6b475fb577 feat(tools): Add test tool and std.c 2026-05-13 08:48:07 +08:00
cardinal af72ed08c3 feat(backend): Add var align 2026-05-12 18:46:01 +08:00
cardinal de712d0bc5 fix(backend): Registers can alloc, ret var and asm format 2026-05-12 14:42:20 +08:00
cardinal 6a45749113 feat(backend): Add backend 2026-05-12 12:29:43 +08:00
cardinal 065bc93bc6 feat(main): add args parse and exec process 2026-05-09 23:37:59 +08:00
cardinal aeb955986e Merge branch 'feat/parser' 2026-05-09 20:23:46 +08:00
cardinal f1e0b3f279 feat(parser): Support func call 2026-05-09 20:23:25 +08:00
cardinal d6a0762f0c Merge branch 'feat/ir' 2026-05-09 20:22:33 +08:00
cardinal b8d678a634 fix(ir): Binary syntax and func var declare 2026-05-09 20:21:50 +08:00
cardinal 04284000d6 chore: Add tools to test ir 2026-05-09 20:21:10 +08:00
cardinal a2243122b0 feat(ir): Impl ir generate 2026-05-09 19:55:23 +08:00
cardinal bed64b29bf Merge branch 'fix/lexer' 2026-05-09 12:34:49 +08:00
cardinal 2f489a3178 fix(lexer): Return not recognized 2026-05-09 12:34:20 +08:00
cardinal 718dece2d9 Merge branch 'feat/parser' 2026-05-09 12:32:58 +08:00
cardinal 3c728fb2b8 feat(ast): Add graph output 2026-05-09 12:29:59 +08:00
cardinal 567057fd76 feat(parser): Impl parser for basic functionality 2026-05-09 11:20:26 +08:00
cardinal 3cb698cc5d fix(util): x-y case not correctly handled 2026-05-09 11:19:50 +08:00
cardinal a0855755f8 Merge branch 'feat/lexer' 2026-05-09 11:17:00 +08:00
cardinal 63a2990826 feat(lexer): Add diagnostic and impl error recovering 2026-05-08 22:54:46 +08:00
cardinal e8b50ae0d7 feat(lexer): Finish lexer parse and add tests 2026-05-06 14:30:32 +08:00