• Stars
    star
    244
  • Rank 165,885 (Top 4 %)
  • Language
    Python
  • Created about 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

compiler course info

README

清华大学编译原理课程(2022秋季)

计算机专业主干课, 编译程序(系统)是计算机系统的核心支撑软件, 贯穿程序语言、运行时系统、体系结构, 联系计算机科学和计算机系统的典范。

教师

助教

  • 焦景辉 王建楠 徐文博 范如文 张齐颢

教学目的

掌握编译程序/系统设计的基本原理;掌握“常见”语言机制的实现技术;经历开发一个小型编译程序的主要阶段;自学并使用自动构造工具;加深对计算机系统的理解;会将所学知识灵活应用。

先修课程/知识

  • 《程序设计》(Java, C/C++,RUST,Scala,...)
  • 《数据结构》
  • 《形式语言与自动机》(optional)
  • 《计算机组成原理》(optional)(MIPS, RISC-V, X86, ARM,...)

时间地点

2022-09 至 2022-12

  • 每周三下午 1:30-3:05,六教6A414 陈

本课程学习流程(for拿清华学分的同学)

  for (i=1; i<=16; i++) {
    1. 预习(optional)
    2. 完成第i周作业(optional)
    3. 上课听讲,提问/被提问
    4. 在deadline前,按序完成compiler_lab实验
    5. 复习,做课后练习,if (碰到问题) 到微信/网络学堂上提问;
    }
  在考试周参加期末考试;

课程参考书

  • Compilers:Principles, Techniques, and Tools, Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman, Addison Wesley, 2007(龙书)
  • Crafting a Compiler, Charles N. Fischer, Ronald K.Cytron, Richard J. LeBlanc, Jr., 2010.
  • Modern Compiler Implementation in Java/C Andrew W.Appel,2005 (虎书)
  • Advanced Compiler Design and Implementation,Steven S. Muchnick, 1997(鲸书)
  • The Theory of Parsing, Translation, and Compiling,John E. Hopcroft, Jefferey D. Ullman,   Volume 1 & Volume 2 Prentice-Hall Series in Automatic Computation,1972
  • 国内的编译原理教材

基本实验

ReadingList 编译原理课扩展实验

希望看看编译技术如何用在科研方面或工程项目方面的同学可看看相关论文和对应的project

其他相关资源

More Repositories

1

os_kernel_lab

OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
Rust
3,938
star
2

os_course_info

OS Lectures 2022 Spring in Dept. CS, Tsinghua Univ.
2,854
star
3

ucore_os_docs

ucore os lab guide
Python
744
star
4

simple_os_book

simple os book
TeX
566
star
5

os_course_exercises

Exercises for OS course
Shell
378
star
6

aos_course_info

advanced os course info & some os papers
C
336
star
7

ucore_os_plus

C
232
star
8

ucorebook_code

Building ucore OS step by step
C
157
star
9

os_tutorial_lab

tutorial labs for os course
C
148
star
10

symexe

symexe
C
95
star
11

os_course_exercise_library

Python
87
star
12

mit-ds-course

6.824: Distributed Systems in MIT
PHP
57
star
13

compiler_lab

Some toy labs for compiler course
Python
53
star
14

thoughts

40
star
15

ucore_pub

the ucore os protal
37
star
16

v9-cpu

C
16
star
17

zCore-Design

Rust
13
star
18

rt-patch-analysis

Python
12
star
19

ostep-code-rust

Rust
11
star
20

rcoresbs_doc

10
star
21

example-coroutine-and-thread

Rust
9
star
22

xv6-lab-2021

C
8
star
23

hv6

C
7
star
24

compiler-toolbox

compiler toolbox
JavaScript
7
star
25

mit-cse-course

6.033:Computer Systems Engineering in MIT
PHP
7
star
26

msfonts

7
star
27

rCore-Tutorial-deploy

Tutorial for rCore OS step by step (3rd edition)
Rust
6
star
28

riscvemu

C
6
star
29

tailbench

C++
5
star
30

diy_orange_os

C
5
star
31

os-usrapp-lab

C
5
star
32

riscv_lab

Scala
4
star
33

SomeBlogs

4
star
34

zCore-docs

4
star
35

os2018-roastduck

C
4
star
36

os2atc19

4
star
37

dune-arm

C
3
star
38

kernel-call-graph

Shell
3
star
39

ucore-risc-v

ucore os labs for risc-v cpu
3
star
40

testos

Rust
3
star
41

learn-verus

Rust
3
star
42

study-linux-vm-64bit

C
2
star
43

rCore-Tutorial-Code-2023S

Rust
2
star
44

openmips

Verilog
2
star
45

rCore-Tutorial-v3-dev-PRA

Rust
2
star
46

f-stack

C
2
star
47

os_course_QA

QA about os &lab
2
star
48

minidecaf-rv64

Rust
2
star
49

awesome-csinfo

2
star
50

libc

C
2
star
51

ucore-x64-with-golang

Go
2
star
52

ucore_lib_uclibc

the uclibc lib for ucore
C
2
star
53

fonts

Shell
2
star
54

ucore_tool_s2e

C
1
star
55

libevent-examples

C++
1
star
56

lab8

C
1
star
57

course_exercise_applet

JavaScript
1
star
58

opensource-os-education

1
star
59

chyyuu

1
star
60

rust-example

Shell
1
star
61

fastsocket

A private linux kernel branch which boosts socket-based application performance.
C
1
star
62

rCore-Tutorial-ch1-assignment-1

Rust
1
star
63

cy-minidecaf

Rust
1
star
64

researchmit

some records in mit
CSS
1
star