From 5c7100b41d00fffa1304f1edf2f0662a0df59277 Mon Sep 17 00:00:00 2001 From: Junji Wei <1049918689@qq.com> Date: Wed, 10 Nov 2021 09:58:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=BE=E7=A8=8BCS143=20(#3?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 编译原理/StanfordCS143编译原理/README.md | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 编译原理/StanfordCS143编译原理/README.md diff --git a/编译原理/StanfordCS143编译原理/README.md b/编译原理/StanfordCS143编译原理/README.md new file mode 100644 index 0000000..d0cc6b7 --- /dev/null +++ b/编译原理/StanfordCS143编译原理/README.md @@ -0,0 +1,44 @@ +课号:[Stanford CS143](https://web.stanford.edu/class/cs143/) + +教授:Alex Aiken + +评论贡献者:[Junji Wei](https://github.com/weijunji) + +- [x] Videos:[edx](https://www.edx.org/course/compilers) + +- [X] [Lab x 5](https://web.stanford.edu/class/cs143/) + +- [X] AutoGrader:有完整的本地测试集 + +- [X] [Slides & Reading](https://web.stanford.edu/class/cs143/) + +## 课程信息 + +编译原理。主要是介绍编译器的前端,后端简单讲了一点。实验是实现一个完整的cool语言编译器,包括词法分析、语法分析、语义分析和代码生成。 +通过这门课程可以对编译原理有一个整体的认识,同时学会flex和bison的使用。 + +实验的lab提供了c++和java两个版本。 + +## 适合人群 + +适合想要了解编译原理的同学,作为编译原理的入门课程。 + +## 课程评价 + +通过这门课程,可以了解到编译器是如何工作的,扩展自己的视野;在日后遇到问题时,也就多了一个可以使用的工具,很多问题其实都可以通过前端的这些技术来解决。 + +Lab提供的本地测试也很全,基本涵盖到了所有的case。 + +## 需要注意的坑点 + +- 暂无 + +## 非官方资料推荐 + +- 龙书(Compilers: Principles, Techniques, and Tools) +- 虎书(现代编译原理:C语言描述) + +## 后续课程推荐 + +- [CS243](https://suif.stanford.edu/~courses/cs243/) +- [CS343](http://web.stanford.edu/class/cs343/)