This repository consists of the assignments submitted as part of the Concepts in Programming Languages course of second year, B.Tech in Computer Science and Engineering.
Problem statement: Write a program to implement the heap management scheme. Implement the ‘allocate’ and ‘free’ functions. Ensure that adjacent free blocks are merged together.
Problem Statement: Write a code to support implementation of a symbol table with nested scopes using a hashtable. Maintain a new symbol table for every scope and link it with the surrounding scope. Provide functionality to insert and lookup for a variable in the current scope hash table. If the variable entry does not exist in the current scope hash table, look up the value in the surrounding scope