|
35 | 35 | - [Licenses](./licenses.md)
|
36 | 36 |
|
37 | 37 | - [Part 2: High-level Compiler Architecture](./part-2-intro.md)
|
38 |
| - - [The Rustc Driver and Interface](./rustc-driver.md) |
39 |
| - - [Rustdoc](./rustdoc.md) |
40 |
| - - [Ex: Type checking through `rustc_interface`](./rustc-driver-interacting-with-the-ast.md) |
41 | 38 | - [Overview of the Compiler](./overview.md)
|
42 | 39 | - [The compiler source code](./compiler-src.md)
|
43 | 40 | - [Queries: demand-driven compilation](./query.md)
|
|
49 | 46 | - [Salsa](./salsa.md)
|
50 | 47 | - [Memory Management in Rustc](./memory.md)
|
51 | 48 |
|
52 |
| -- [Part 3: The Compiler Frontend](./part-3-intro.md) |
53 |
| - - [Lexing and Parsing](./the-parser.md) |
54 |
| - - [`#[test]` Implementation](./test-implementation.md) |
55 |
| - - [Panic Implementation](./panic-implementation.md) |
56 |
| - - [Macro expansion](./macro-expansion.md) |
57 |
| - - [Name resolution](./name-resolution.md) |
58 |
| - - [AST Validation](./ast-validation.md) |
| 49 | +- [Part 3: Source Code Representations](./part-3-intro.md) |
| 50 | + - [The Rustc Driver and Interface](./rustc-driver.md) |
| 51 | + - [Rustdoc](./rustdoc.md) |
| 52 | + - [Ex: Type checking through `rustc_interface`](./rustc-driver-interacting-with-the-ast.md) |
| 53 | + - [Syntax and the AST](./syntax-intro.md) |
| 54 | + - [Lexing and Parsing](./the-parser.md) |
| 55 | + - [`#[test]` Implementation](./test-implementation.md) |
| 56 | + - [Panic Implementation](./panic-implementation.md) |
| 57 | + - [Macro expansion](./macro-expansion.md) |
| 58 | + - [Name resolution](./name-resolution.md) |
| 59 | + - [AST Validation](./ast-validation.md) |
| 60 | + - [Feature Gate Checking](./feature-gate-ck.md) |
59 | 61 | - [The HIR (High-level IR)](./hir.md)
|
60 | 62 | - [Lowering AST to HIR](./lowering.md)
|
61 | 63 | - [Debugging](./hir-debugging.md)
|
|
65 | 67 | - [MIR passes: getting the MIR for a function](./mir/passes.md)
|
66 | 68 | - [Closure expansion](./closure.md)
|
67 | 69 |
|
68 |
| -- [Part 4: The Type System](./part-4-intro.md) |
| 70 | +- [Part 4: Analysis](./part-4-intro.md) |
69 | 71 | - [The `ty` module: representing types](./ty.md)
|
70 | 72 | - [Generics and substitutions](./generics.md)
|
71 | 73 | - [`TypeFolder` and `TypeFoldable`](./ty-fold.md)
|
|
108 | 110 | - [Two-phase-borrows](./borrow_check/two_phase_borrows.md)
|
109 | 111 | - [Parameter Environments](./param_env.md)
|
110 | 112 |
|
111 |
| -- [Part 5: The Compiler Backend](./part-5-intro.md) |
| 113 | +- [Part 5: From MIR to binaries](./part-5-intro.md) |
112 | 114 | - [The MIR (Mid-level IR)](./mir/index.md)
|
113 | 115 | - [MIR optimizations](./mir/optimizations.md)
|
114 | 116 | - [Debugging](./mir/debugging.md)
|
|
0 commit comments