altairmn / COOL-Compiler

Compiler for COOL. Uses ANTLR and LLVM Toolchain. Written in JAVA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

COOL Compiler

This repository contains a compiler for COOL (Classroom Object Oriented Language). This was done as a part of IIT Hyderabad's CS3020: Introduction to Compilers course.

The lexer and parser use ANTLRv4. Please follow the quickstart guide here.

The code generator generates LLVM IR from COOL code. Learn more about LLVM at http://llvm.org/.

All of the code uses JAVA. The code has been compiled using Oracle Java SE Development Kit 8u73.

About

Compiler for COOL. Uses ANTLR and LLVM Toolchain. Written in JAVA.


Languages

Language:Java 90.6%Language:Cool 5.2%Language:ANTLR 2.4%Language:Assembly 1.4%Language:Makefile 0.4%Language:Shell 0.1%Language:Common Lisp 0.0%