Coursework of SUSTech CS323-Compilers (2020fall)
| Date | Description | Highlight | |
|---|---|---|---|
| Lab1 | Sept.8 | C language tutorial | Project 1 release (due: Oct.11) | 
| Lab2 | Sept.15 | Flex tutorial | |
| Lab3 | Sept.22 | Bison tutorial | Check the "project1-output_format.pdf" | 
| Lab4 | Sept.29 | Error recovery in Bison | |
| - | Oct.6 | - | National Day & Golden week | 
| Lab5 | Oct.13 | Maintaining symbol table | Project 2 release (due: Nov.15) | 
| Lab6 | Oct.20 | LR parsing & Type checking | |
| Lab7 | Oct.27 | Scope checking | |
| Lab8 | Nov.3 | JSON key checker | There is a quiz in the lab! | 
| Lab9 | Nov.10 | ||
| Lab10 | Nov.17 | Project 3 release (due: Dec.13) | |
| Lab11 | Nov.24 | ||
| Lab12 | Dec.1 | Binary exploitation on Linux | |
| Lab13 | Dec.8 | Project4 release (due: Jan.8, 2021) | |
| Lab14 | Dec.15 | 
- The bold contents are theoretical sessions
 
- 
C language Basics
- C language tutorial (Simple): Learn C - Free Interactive C Tutorial
 - C language tutorial (Detail): Short C Tutorial
 - Makefile tutorial: A Simple Makefile Tutorial
 
 - 
Data Structures
- Data structure and algorithms tutorial series: Linked List
 - Data structure and algorithms tutorial series: Binary Search Tree
 - Data structure and algorithms tutorial series: Hash Table
 - Hash function algorithms: node-hashes
 
 - 
Flex/Bison Metacompiler
- Their predecessors: The LEX & YACC Page
 - Introduction: Flex and Bison
 
 - 
Regular Expression
- Testing regex: Online regex tester and debugger
 - Visualizing regex: Regulex: JavaScript Regular Expression Visualizer
 
 - 
JSON Related
- Introduction of JSON format: json.org
 - The JSON standard: RFC4627
 - Parsing malformed JSON: A Dirty JSON Parser