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