-
b0acadc601
feat(main): Exit when error
main
cardinal
2026-06-13 10:06:36 +08:00
-
6b13991e39
fix(lexer): Update DELITIMER_CHARS
cardinal
2026-06-13 09:11:17 +08:00
-
7bcf77f1c1
fix(sema, ir): Potential elvate bugs
cardinal
2026-06-13 09:10:49 +08:00
-
2d87760c79
feat(backend): Add local local
cardinal
2026-06-13 09:09:53 +08:00
-
09a99bbc33
feat(lexer,sema,ir): Add compoundassign
cardinal
2026-06-13 09:09:18 +08:00
-
1de7e2876c
refactor(backend): Remove literal pool
cardinal
2026-06-12 18:51:43 +08:00
-
e3aa2e21c0
feat(ast, ir. sema): Add storage class
cardinal
2026-06-12 18:33:54 +08:00
-
5099bbaab7
refactor(lexer, ast): Rewrite decl with c standard grammar of decl
cardinal
2026-06-12 18:32:13 +08:00
-
6ff9c804aa
fix(ast): Equality prior than rational
cardinal
2026-06-12 11:42:34 +08:00
-
daae12d695
fix(ast): SelfInc use wrong way to recognize
cardinal
2026-06-12 11:38:28 +08:00
-
ef3dcb41aa
refactor(ast): Improve error type, remove unnecessary eof judge
cardinal
2026-06-12 11:11:31 +08:00
-
4dabf32c2a
refactor(ast): Split parser to multiple file
cardinal
2026-06-12 10:26:13 +08:00
-
58a2e69611
chore: Update .gitignore
cardinal
2026-06-12 10:13:54 +08:00
-
b6b45bd27c
feat(cfg): Support cfg analyse
cardinal
2026-06-12 10:04:40 +08:00
-
b7c2924e8b
feat(ir,backend,frontend): Support for and revise ir array param generate
cardinal
2026-06-07 22:26:23 +08:00
-
55636e07af
refactor(frontend): Move parser to ast folder, use
TokenValue::Eof to replace None
cardinal
2026-06-07 21:31:35 +08:00
-
52f9b67018
fix(backend): Imm value exceeds range
cardinal
2026-06-06 22:58:47 +08:00
-
669c415bd7
feat(parser,ir,backend): Support array
cardinal
2026-05-31 22:06:09 +08:00
-
c42575c1c6
refactor(sema): Separated from ir
cardinal
2026-05-31 20:59:18 +08:00
-
1eca4a225b
Merge branch 'feat/func-param'
cardinal
2026-05-19 20:10:35 +08:00
-
-
3f64f1a965
feat(parser,ir,backend): Fully support func params and disable r0-r3 alloc temporarily
cardinal
2026-05-19 20:10:11 +08:00
-
-
a5b1cb6c9a
Merge branch 'feat/tool'
cardinal
2026-05-15 11:05:40 +08:00
-
-
bb717c11b7
feat(tool): Add tools to test asm and ir
cardinal
2026-05-15 11:05:27 +08:00
-
-
ffbf83df11
Merge branch 'feat/cond'
cardinal
2026-05-15 11:04:43 +08:00
-
-
ef11ae9d96
feat(backend): Support cmp/label/bc/br ir instr
cardinal
2026-05-15 11:04:05 +08:00
-
ace1170646
fix(ir): Adopt to toolchain version
cardinal
2026-05-14 19:55:28 +08:00
-
5afeeae562
fix(parser): Logic expression (and/or) priority
cardinal
2026-05-14 19:55:08 +08:00
-
9a6d11a6a8
chore(toolchain): Update rust compiler version
cardinal
2026-05-14 19:54:08 +08:00
-
7b6eede961
feat(ir, parser): Support if/while/break/logical expr/cmp in parser and ir generator
cardinal
2026-05-14 15:54:31 +08:00
-
-
41284dc14e
Merge branch 'feat/backend'
cardinal
2026-05-13 08:52:22 +08:00
-
-
fbdcc8bfcb
feat(main): Add asm options
cardinal
2026-05-13 08:52:03 +08:00
-
6b475fb577
feat(tools): Add test tool and
std.c
cardinal
2026-05-13 08:48:07 +08:00
-
af72ed08c3
feat(backend): Add var align
cardinal
2026-05-12 18:46:01 +08:00
-
de712d0bc5
fix(backend): Registers can alloc, ret var and asm format
cardinal
2026-05-12 14:42:20 +08:00
-
6a45749113
feat(backend): Add backend
cardinal
2026-05-12 12:29:43 +08:00
-
-
065bc93bc6
feat(main): add args parse and exec process
cardinal
2026-05-09 23:37:59 +08:00
-
aeb955986e
Merge branch 'feat/parser'
cardinal
2026-05-09 20:23:46 +08:00
-
-
f1e0b3f279
feat(parser): Support func call
cardinal
2026-05-09 20:23:25 +08:00
-
-
d6a0762f0c
Merge branch 'feat/ir'
cardinal
2026-05-09 20:22:33 +08:00
-
-
b8d678a634
fix(ir): Binary syntax and func var declare
cardinal
2026-05-09 20:21:50 +08:00
-
04284000d6
chore: Add tools to test ir
cardinal
2026-05-09 20:21:10 +08:00
-
a2243122b0
feat(ir): Impl ir generate
cardinal
2026-05-09 19:55:23 +08:00
-
-
bed64b29bf
Merge branch 'fix/lexer'
cardinal
2026-05-09 12:34:49 +08:00
-
-
2f489a3178
fix(lexer): Return not recognized
cardinal
2026-05-09 12:34:20 +08:00
-
718dece2d9
Merge branch 'feat/parser'
cardinal
2026-05-09 12:32:58 +08:00
-
-
-
-
3c728fb2b8
feat(ast): Add graph output
cardinal
2026-05-09 12:29:59 +08:00
-
567057fd76
feat(parser): Impl parser for basic functionality
cardinal
2026-05-09 11:20:26 +08:00
-
3cb698cc5d
fix(util): x-y case not correctly handled
cardinal
2026-05-09 11:19:50 +08:00
-
-
a0855755f8
Merge branch 'feat/lexer'
cardinal
2026-05-09 11:17:00 +08:00
-
-
63a2990826
feat(lexer): Add diagnostic and impl error recovering
cardinal
2026-05-08 22:54:46 +08:00
-
-
e8b50ae0d7
feat(lexer): Finish lexer parse and add tests
cardinal
2026-05-06 14:30:32 +08:00