Skip to content
This repository was archived by the owner on Jun 1, 2022. It is now read-only.

jopemachine-playground/Compiler-HW

Repository files navigation

Compiler Homework

2019 CNU Compiler Homework

Environment

Intellij 2019.2.1

Antlr 4.7.1 complete

Jasmin

Code

  • Assign 01

Noo라는 언어는 Unreadable (https://esolangs.org/wiki/Unreadable) 의 변형이다. Assign01은 Noo란 언어의 입력 파일 (스크립트 파일)을 input으로 받아 C 코드로 변환하는 간단한 컴파일러이다.

  • Assign 02

Antlr를 이용한 간단한 C 문법을 매칭하는 구문분석기를 구현

  • Assign 03

Antlr를 이용한 C 언어를 Pretty Print하는 구문분석기를 구현

  • Assign 04

간단한 j 코드의 분석 및 확인

  • Assign 05-1

JVM 어셈블리어를 활용한 코드 작성

  • Assign 05-2

MiniC 를 JVM 어셈블리어로 컴파일해주는 BytecodeGenListener.java 를 작성

  • Assign 05-3

과제 05-2의 확장

About

2019 CNU Compiler Homework

Topics

Resources

Stars

Watchers

Forks

Languages