2020-06-07 11:11:17 +01:00
|
|
|
* Resources
|
|
|
|
** Rust
|
2020-06-07 13:40:07 +01:00
|
|
|
- The Rust book :: https://doc.rust-lang.org/book/ https://www.reddit.com/r/rust/comments/2s1zj2/the_rust_programming_language_book_as_epub/
|
2020-06-07 11:11:17 +01:00
|
|
|
** LLVM
|
|
|
|
- Brief overview of LLVM :: https://www.infoworld.com/article/3247799/what-is-llvm-the-power-behind-swift-rust-clang-and-more.html
|
|
|
|
- A bit in depth details on LLVM :: https://aosabook.org/en/llvm.html
|
|
|
|
- Rust binding :: https://crates.io/crates/llvm-sys
|
|
|
|
- Official LLVM tutorial C++ :: https://llvm.org/docs/tutorial/
|
|
|
|
- Rust LLVM tutorial :: https://github.com/jauhien/iron-kaleidoscope
|
|
|
|
|
|
|
|
** Data structures
|
|
|
|
- Pure functional datastructures papaer :: https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf
|
|
|
|
|
|
|
|
** Cranelift
|
|
|
|
- Source tree :: https://github.com/bytecodealliance/wasmtime/tree/master/cranelift
|
2020-06-07 12:33:14 +01:00
|
|
|
** Parser
|
|
|
|
*** Rust
|
|
|
|
- https://github.com/Geal/nom/ Rust parser combinator framework
|
2020-06-07 13:40:07 +01:00
|
|
|
- https://github.com/lalrpop/lalrpop LR(1) parser generator for Rust
|
2020-06-07 12:33:14 +01:00
|
|
|
- https://github.com/Marwes/combine A parser combinator library for Rust
|
|
|
|
- https://github.com/kevinmehall/rust-peg Parsing Expression Grammar (PEG) parser generator for Rust
|
2020-06-07 13:40:07 +01:00
|
|
|
- https://pest.rs/ General purpose parser
|