Coursework of SUSTech CS323_Compilers_2020F (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.27) | |
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
All code that commit by github user certseeds, or named nanoseeds, is based on AGPL3.0(or any later version).
Any other files create or commit signed by certseeds or named nanoseeds, is based on CC-BY-NC-SA-4.0(or any later version).