Developing a compiler is not a trivial programming matter.
It requires knowledge on:
Parsing source code with a given syntax.