Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/betarixm/csed423
POSTECH: Compiler Construction (Spring 2022)
https://github.com/betarixm/csed423
compiler cool cool-language postech
Last synced: 12 days ago
JSON representation
POSTECH: Compiler Construction (Spring 2022)
- Host: GitHub
- URL: https://github.com/betarixm/csed423
- Owner: betarixm
- Created: 2022-02-25T04:49:37.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-10T16:37:37.000Z (almost 2 years ago)
- Last Synced: 2024-11-18T07:21:22.319Z (2 months ago)
- Topics: compiler, cool, cool-language, postech
- Language: C++
- Homepage:
- Size: 2.27 MB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Design of Compiler
[![CSED423@POSTECH](https://img.shields.io/badge/CSED423-POSTECH-c80150)](https://www.postech.ac.kr/eng)
[![CSED423@POSTECH](https://img.shields.io/badge/Spring-2022-775E64)](https://www.postech.ac.kr/eng)Cool is a small language designed for use in an undergraduate compiler course project. While small enough for a one term project, Cool still has many of the features of modern programming languages, including objects, automatic memory management, and strong static typing. Cool is built entirely on public domain tools; it generates **LLVM IR**. Thus, the project should port easily to other platforms. The project has been used for teaching compilers at many institutions and the software is stable.
## Assignments
### Lexer
- Reliability: `High`
- [Link](PA/PA1)### Parser
- Reliability: `High`
- [Link](PA/PA2)### Semantic Analyzer
- Reliability: `Low`
- [Link](PA/PA3)### LLVM IR Generator
- Reliability: `Very High`
- [Link](PA/PA5)