Commit Graph

20 Commits

Author SHA1 Message Date
cardinal 3f64f1a965 feat(parser,ir,backend): Fully support func params and disable r0-r3 alloc temporarily 2026-05-19 20:10:11 +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 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 fbdcc8bfcb feat(main): Add asm options 2026-05-13 08:52:03 +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 f1e0b3f279 feat(parser): Support func call 2026-05-09 20:23:25 +08:00
cardinal b8d678a634 fix(ir): Binary syntax and func var declare 2026-05-09 20:21:50 +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 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 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