Dynamic Memory Allocation In Compiler Design