Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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)

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)