Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 1.04 KB

CHANGELOG.md

File metadata and controls

41 lines (33 loc) · 1.04 KB

CHANGELOG

LAB 7

  • Used AtomTable.hash_table for hashtable implementation
  • Added Graphs Signature
  • Added Graphs Structure
  • Functions for creating graph,nodes and retrieving succ,pred

LAB 6

  • Added BasicBlocks functor
  • Added MIPS Basic Blocks Structure
  • Added Functions for detecting if the instruction is jump like or is a target (MIPS)

LAB 5

  • Added Tree IR signature
  • Added Tree IR structure

LAB 4

  • Changed Lexer,Grammar for FOR loop
  • Create Temporary Label Allocation
  • Added Instructions for executing FOR Loop with inner local Environment Variables
  • Added tests with FOR loop

LAB 3

  • Added Tiger AST
  • Created IR pretty print
  • Temp Variable Allocation (Greedy)
  • Translate from Tiger AST to MIPS AST

LAB 2

  • Added MIPS Abstract Syntax Tree
  • Added Functions for Pretty Printing MIPS Instructions and Statements

LAB 1

  • Extended the power of reverse-polish compiler
  • Added Paranthesis features
  • Added Multiplication and Division

LAB 0

  • Created Makefile, Readme with info.
  • Added a Basic Hello World example in tc.sml.