Лексический анализ - на основе входящей последовательности символов выделяются "слова" языка;
Синтаксический анализ - входящая последовательность слов сопоставляется с правилами построения "предложений" на языке программирования и преобразуется в массив AST-деревьев (абстрактное синтаксическое дерево);
Выполнение (интерпретация) кода на основе массива AST-деревьев.