-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
62 changed files
with
1,736 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
*.md linguist-language=rust | ||
*.hbs linguist-detectable=false | ||
*.js linguist-detectable=false | ||
*.css linguist-detectable=false |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
default: | ||
mdbook serve | ||
|
||
build: | ||
-rm -r -f docs | ||
mdbook build | ||
-rm docs/.gitignore | ||
-rm -rf docs/.git | ||
|
||
cover: | ||
convert -resize 600x cover-full.png cover.jpg | ||
|
||
clean: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,77 @@ | ||
# rust-code-book-zh | ||
《Rust 源码剖析》开源图书中文版 | ||
# Rust源码剖析 | ||
|
||
引个流先: | ||
|
||
- *KusionStack一站式可编程配置技术栈(Go实现): <https://github.com/KusionStack/kusion>* | ||
- *KusionStack内置的KCL配置语言(Rust实现): <https://github.com/KusionStack/KCLVM>* | ||
|
||
## 序言 | ||
|
||
写这个电子书是因为一开始在做 KusionStack、KCLVM 项目中编译器研发的相关工作,本着学习优秀编译器的设计想法,开始学习 Rustc 的源码。这个过程中记录了一些笔记和文档,在[柴大](https://github.com/chai2010)鼓励下整理成文章正式发在了公众号上。没想到很受欢迎,于是决定坚持写下去。接下来会去写一些 Rustc 中的源码实现、标准库、工具,以及一些 Rust 的开源项目。 | ||
|
||
KCLVM 是我们在 Kusion 这个项目中使用 Rust 开发的语言编译器,书中的部分内容在这个项目中也有对应的应用。对云原生生态、技术感兴趣的同学可以了解下 👉 [KusionStack](https://github.com/KusionStack/kusion) 这个项目;对 Rust、编程语言、编译器感兴趣的同学可以看下 👉 [KCLVM](https://github.com/KusionStack/KCLVM)。 | ||
|
||
最后,这些文章中的内容大部分是我阅读源码时的一些记录和个人理解,以及 rust-dev-guide 中对应的一些描述。本人水平有限,所以可能会有一些不准确甚至错误的地方,也欢迎大家提 PR/Issue/Discussion,或者下方扫码加群讨论。如果对 Rust 源码有自己分析和见解,同样欢迎提 PR 投稿。 | ||
|
||
--- | ||
|
||
## 电子书 | ||
|
||
目标:学习分析 Rust 编译器(Rustc)、标准库、开源项目源代码。 | ||
|
||
 | ||
|
||
- 代码仓库: [https://github.com/awesome-kusion/rust-code-book](https://github.com/awesome-kusion/rust-code-book) | ||
- 在线阅读: [https://awesome-kusion.github.io/rust-code-book](https://awesome-kusion.github.io/rust-code-book) | ||
|
||
## 目录 | ||
|
||
- [序言](preface.md) | ||
- [简介](intro/readme.md) | ||
- [Rust编译器](rustc/readme.md) | ||
- [概述](rustc/overview/readme.md) | ||
- [命令行解析](rustc/invocation/readme.md) | ||
- [词法分析](rustc/lexer/readme.md) | ||
- [语法分析](rustc/parser/readme.md) | ||
- [抽象语法树](rustc/parser/ast/readme.md) | ||
- [抽象语法树定义](rustc/parser/ast/ast.md) | ||
- [访问者模式](rustc/parser/ast/visitor.md) | ||
- [EarlyLint](rustc/parser/early-lint/readme.md) | ||
- [语义分析](rustc/sema/readme.md) | ||
- [Lint](rustc/sema/lint/readme.md) | ||
- [Lint 与 LintPass](rustc/sema/lint/lint-pass.md) ✅ | ||
- [CombinedLintPass](rustc/sema/lint/combinedlintpass.md) ✅ | ||
- [Lint 执行流程[WIP]](rustc/sema/lint/lint.md) 🕒 | ||
- [Resolver](rustc/sema/resovler/readme.md) | ||
- [HIR lowering](rustc/sema/hir-lowering/readme.md) | ||
- [类型推导](rustc/sema/hir-lowering/type-inference/readme.md) | ||
- [Trait solving](rustc/sema/hir-lowering/trait-solving/readme.md) | ||
- [类型检查](rustc/sema/hir-lowering/type-checking/readme.md) | ||
- [LateLint](rustc/sema/late-lint/readme.md) | ||
- [MIR lowering](rustc/sema/mir-lowering/readme.md) | ||
- [Borrow checking](rustc/sema/mir-lowering/borrow-check/readme.md) | ||
- [MIR 优化](rustc/sema/mir-lowering/mir-optimized/readme.md) | ||
- [代码生成](rustc/codegen/readme.md) | ||
- [通用结构](rustc/general/readme.md) | ||
- [错误系统[WIP]](rustc/general/errors/readme.md) 🕒 | ||
- [SourceMap & Span[WIP]](rustc/general/sourcemap-span/readme.md) 🕒 | ||
|
||
- [Rust外围工具](rust-tools/readme.md) | ||
- [Cargo包管理](rust-tools/cargo/readme.md) | ||
- [WASM包管理](rust-tools/wasm/readme.md) | ||
- [Clippy](rust-tools/clippy/readme.md) | ||
|
||
- [Rust开源项目](open-source/readme.md) | ||
- [KCLVM](open-source/KCLVM/readme.md) | ||
- [KCL](open-source/KCLVM/KCL.md) ✅ | ||
- [KCLVM dev guide[WIP]](open-source/KCLVM/dev-guide/readme.md) 🕒 | ||
- [quick start](open-source/KCLVM/dev-guide/quick_start.md) ✅ | ||
|
||
- [附录](appendix/readme.md) | ||
|
||
--- | ||
|
||
[](https://star-history.com/#awesome-kusion/rust-code-book&Date) | ||
|
||
- 微信群: | ||
 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# 目录 | ||
|
||
[Rust 源码剖析](index.md) | ||
[序言](preface.md) | ||
|
||
- [简介](intro/readme.md) | ||
- [标准库](stdlib/readme.md) | ||
- [Rust编译器](rustc/readme.md) | ||
- [概述](rustc/overview/readme.md) | ||
- [命令行解析](rustc/invocation/readme.md) | ||
- [词法分析](rustc/lexer/readme.md) | ||
- [语法分析](rustc/parser/readme.md) | ||
- [抽象语法树](rustc/parser/ast/readme.md) | ||
- [抽象语法树定义](rustc/parser/ast/ast.md) | ||
- [访问者模式](rustc/parser/ast/visitor.md) | ||
- [EarlyLint](rustc/parser/early-lint/readme.md) | ||
- [语义分析](rustc/sema/readme.md) | ||
- [Lint](rustc/sema/lint/readme.md) | ||
- [Lint 与 LintPass](rustc/sema/lint/lint-pass.md) | ||
- [CombinedLintPass](rustc/sema/lint/combinedlintpass.md) | ||
- [Lint 执行流程[WIP]](rustc/sema/lint/lint.md) | ||
- [Resolver](rustc/sema/resovler/readme.md) | ||
- [HIR lowering](rustc/sema/hir-lowering/readme.md) | ||
- [类型推导](rustc/sema/hir-lowering/type-inference/readme.md) | ||
- [Trait solving](rustc/sema/hir-lowering/trait-solving/readme.md) | ||
- [类型检查](rustc/sema/hir-lowering/type-checking/readme.md) | ||
- [LateLint](rustc/sema/late-lint/readme.md) | ||
- [MIR lowering](rustc/sema/mir-lowering/readme.md) | ||
- [Borrow checking](rustc/sema/mir-lowering/borrow-check/readme.md) | ||
- [MIR 优化](rustc/sema/mir-lowering/mir-optimized/readme.md) | ||
- [代码生成](rustc/codegen/readme.md) | ||
- [通用结构](rustc/general/readme.md) | ||
- [错误系统[WIP]](rustc/general/errors/readme.md) | ||
- [SourceMap & Span[WIP]](rustc/general/sourcemap-span/readme.md) | ||
|
||
- [Rust外围工具](rust-tools/readme.md) | ||
- [Cargo包管理](rust-tools/cargo/readme.md) | ||
- [WASM包管理](rust-tools/wasm/readme.md) | ||
- [Clippy](rust-tools/clippy/readme.md) | ||
|
||
- [Rust开源项目](open-source/readme.md) | ||
- [KCLVM](open-source/KCLVM/readme.md) | ||
- [KCL](open-source/KCLVM/KCL.md) | ||
- [KCLVM dev guide](open-source/KCLVM/dev-guide/readme.md) | ||
- [quick start](open-source/KCLVM/dev-guide/quick_start.md) | ||
|
||
- [附录](appendix/readme.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# 附录 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# https://giscus.app | ||
# https://github.com/badboy/mdbook-mermaid | ||
|
||
[book] | ||
title = "Rust源码剖析" | ||
authors = ["Rust爱好者"] | ||
description = "通过分析代码学习Rust" | ||
language = "zh" | ||
multilingual = false | ||
src = "." | ||
|
||
[build] | ||
build-dir = "docs" | ||
|
||
[output.html] | ||
additional-css = ["style.css"] | ||
additional-js = ["js/custom.js", "js/bigPicture.js"] | ||
git-repository-url = "https://github.com/awesome-kusion/rust-code-book" | ||
edit-url-template = "https://github.com/awesome-kusion/rust-code-book/edit/main/{path}" | ||
git-repository-icon = "fa-github" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<mxfile host="Electron" modified="2022-08-15T07:56:57.490Z" agent="5.0 (Macintosh; Intel Mac OS X 12_3_1) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.9.6 Chrome/89.0.4389.128 Electron/12.0.16 Safari/537.36" etag="sEJgTNr296w4CJFbgSld" version="14.9.6" type="device"><diagram id="23GBxwQ3inFw5OKTjETd" name="第 1 页">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</diagram></mxfile> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Rust源码剖析 中文版 | ||
|
||
目标:学习分析 Rust 编译器(Rustc)、标准库、开源项目源代码。 | ||
|
||
 | ||
|
||
- 代码仓库: [https://github.com/awesome-kusion/rust-code-book](https://github.com/awesome-kusion/rust-code-book) | ||
- 在线阅读: [https://awesome-kusion.github.io/rust-code-book](https://awesome-kusion.github.io/rust-code-book) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# 简介 |
Oops, something went wrong.