Компилятор можно написать даже на Бейсике. Да, да, на том самом Бейске, который в школе проходят. Вся сложность написания компилятора в самом механизме компиляции.
Так что, для начала, подучите теорию:
1) Формы Бэкуса-Наура - великолепная теория, позволяющая формально записать любой язык, то есть, как бы, математезировать конструкции языка, что бы их можно было запрограммировать. Почитать об этом можно тут:
на википедии,
а тут не только о БНФ, но и о его аналогах,
И на интуите есть лекции по этой теме,
а вот и великолепный учебник по теории компиляторов.
2) Стоит изучить архитектуру компьютеров. Хотя бы поверхностно, но вы должны представлять, что такое программа и как она выполняется на компьютере:
Архитектура фон Неймана,
и опять статья на Интуите (он вообще офигенен),
немного о конечных автоматах,
Реализация конечного автомата,
Машина Тьюринга
3) Подучите Си/С++ или какой-то другой нативный язык программирования. Могу порекомендовать
Страуструпа.
И вообще! Крайне не рекомендую ждать чуда, его не будет. Мир жесток и беспощаден и если не постигать необходимые знания самому, а ждать, пока кто-то напишет для Вас "Волшебную программу с волшебной кнопкой", то так ничего и не дождётесь. Я тоже так до 18 лет ждал, а потом в универ поступил и начал учиться. Теперь я работаю программистом и, по крайней мере, одна моя мечта исполнилась, но я до сих пор с завистью смотрю на тех, кто уже в возрасте 18-22 лет известны, как великолепные специалисты. Я знаю, что и я мог таким стать, но не стал, потому что ждал, пока кто-то даст мне волшебную кнопку.
Удачи в учении!