cardinal
|
b6b45bd27c
|
feat(cfg): Support cfg analyse
|
2026-06-12 10:04:40 +08:00 |
|
cardinal
|
b7c2924e8b
|
feat(ir,backend,frontend): Support for and revise ir array param generate
|
2026-06-07 22:26:23 +08:00 |
|
cardinal
|
55636e07af
|
refactor(frontend): Move parser to ast folder, use TokenValue::Eof to replace None
|
2026-06-07 21:31:35 +08:00 |
|
cardinal
|
52f9b67018
|
fix(backend): Imm value exceeds range
|
2026-06-06 22:59:15 +08:00 |
|
cardinal
|
669c415bd7
|
feat(parser,ir,backend): Support array
|
2026-05-31 22:06:09 +08:00 |
|
cardinal
|
c42575c1c6
|
refactor(sema): Separated from ir
|
2026-05-31 20:59:18 +08:00 |
|
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
|
ace1170646
|
fix(ir): Adopt to toolchain version
|
2026-05-14 19:55:28 +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
|
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
|
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 |
|