код, поддержка парадигм, типы данных, доступ к памяти и т.д. Выбрать язык разработки. (☠C++, "LISP и даже тот, который нельзя называть, подойдет) Лексер Парсер Компилятор пишем
ПЕРЕВОД В МАШИННЫЙ КОД http://llvm.org Все написано до нас ИНТЕРПРЕТАЦИЯ - ПООПЕРАТОРНОЕ ВЫПОЛНЕНИЕ ПРОГРАММЫ ТРАНСПАЙЛИНГ - ПЕРЕВОД ПРОГРАММЫ С ЯЗЫКА ВЫСОКОГО УРОВНЯ НА ЯЗЫК ВЫСОКОГО УРОВНЯ https://www.thefreecountry.com/compilers/index.shtml