Сложно )
Начните с реализации интерпретатора. Возьмите самый простой из языков, например лого или кукарачу, не знаю что нынче в школе преподают.
Напишите лексический, синтаксический и семантические анализаторы.
Когда заработает попробуйте добавить языковых конструкций: новые операции, функции и т.д.
Я думаю полгода - год у вас на это уйдет.
Потом возьмите какой-нибудь простой знакомый язык, basic / подмножество Java. Напишите интерпретатор.
Потом переделаете интерпретатор в генератор промежуточного кода.
Потом сделаете компилятор промежуточного кода под одну конкретную платформу.