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 | (TBU) |
- 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