Commit Graph

28 Commits

Author SHA1 Message Date
cardinal ffbf83df11 Merge branch 'feat/cond' 2026-05-15 11:04:43 +08:00
cardinal ef11ae9d96 feat(backend): Support cmp/label/bc/br ir instr 2026-05-15 11:04:05 +08:00
cardinal ace1170646 fix(ir): Adopt to toolchain version 2026-05-14 19:55:28 +08:00
cardinal 5afeeae562 fix(parser): Logic expression (and/or) priority 2026-05-14 19:55:08 +08:00
cardinal 9a6d11a6a8 chore(toolchain): Update rust compiler version 2026-05-14 19:54:08 +08:00
cardinal 7b6eede961 feat(ir, parser): Support if/while/break/logical expr/cmp in parser and ir generator 2026-05-14 15:54:31 +08:00
cardinal 41284dc14e Merge branch 'feat/backend' 2026-05-13 08:52:22 +08:00
cardinal fbdcc8bfcb feat(main): Add asm options 2026-05-13 08:52:03 +08:00
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