>>/2646/
> Потом надо будет меньше разрабатывать, просто проверить на баги.
Ты когда-нибудь писал программы? Оно так не работает. Если не корректировать баги в процессе написания, то может оказаться, что у тебя половина кода полагается на неправильно тобою предположенное поведение языка в одной из строчек, которую ты написал неделю назад.
И тебе придётся всё переписывать.
Лучше вместо этого пиши код на уже существующем языке, а как доделаешь компилятор, переведи код на свой язык. Это будет гораздо эффективнее и в 1000 раз менее трудозатратно.
> И raise (бросить исключение), и return, и yield были бы почти одним и тем же.
Хорошо, слово "стекфрейм" тебе о чём-нибудь говорит? Можешь диаграмму в Паинте набросать, как происходит return - как выглядит стек до него и после - как происходит raise и как делается yield и возврат назад в генератор?
Совсем приблизительно.