Now I just finished several fundamental parts, it can now compile simple c program and generate x86-64 assembly code.
I felt it was interesting to write compiler and using rust, but cause I used to be an algorithm competitor, I'm good at writing short tricky code, but now I'm not good at writing big project.
Here's the project link: https://github.com/onehr/crust, so if you have interests and want to contribute or help me, I would be really grateful. I will try to implement all C11 features, and maybe some advanced parts like analyzer, IR generator, simple optimizations just for FUN.