Это большая теория, поэтому тебе придется посвятить изучению прилично времени и почитать литературу. Вкратце, компиляция состоит из следующих шагов:
Лексический анализ, синтаксический анализ, семантический анализ, оптимизация, генерация кода.
Набросать окошко с многострочным полем и кнопочкой запуска, которая исполнит программу в отдельном окне с другим многострочным полем.
Расписать все типы структур вашего языка при помощи диаграмм Вирта.
Реализовать лексический разбор, который на вход принимает текст (код программы), а на выходе выдает список лексем.
Реализовать синтаксический разбор, который на вход принимает список лексем, а на выходе выдает дерево разбора в соответствии с диаграммами Вирта, составленными ранее.
На основании дерева разбора составить таблицу переходов.
Исполнять программу, бегая по этой таблице.
Это простейший интерпретатор.
Мы с двумя одногруппниками примерно так реализовали интерпретатор нашего языка Omikron.
Но не на Python, а на C++, в среде Borland C++ Builder.