The first thing you need to do before studying the compiler construction is to revise
your concepts about the theory of automata and data structures.
I will provide a link to various tools and study materials as soon i get them organized and uploaded .