I would like to exploring compiling another language to Rust's HIR to taken advantage of all of Rust's memory and type safety. Has anyone done this before ? Suggestions and references would be quite welcome. Thank you
Compiling to Rust, instead of Rust's HIR has two advantages:
- You don't have to depend on compiler internals, so it will keep working forever instead of breaking every once in a while.
- It is much simpler.
If you still want to do this, you will have to implement something similar to rustc_ast_lowering::lower_crate
and then either modify rustc_interface::passes::lower_to_hir
to call it, or modify a copy and transitively modify copies of all functions that call it.
7 Likes
Thank you. I will explore both approaches.
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.