Я слышал о том, как загружать язык, т.е. писать компилятор/интерпретатор для самого языка. Мне было интересно, как это можно сделать и немного оглядеться, и увидел, что кто-то сказал, что это может быть сделано только с помощью
- запись исходного компилятора на другом языке.
- ручное кодирование исходного компилятора в сборке, что похоже на частный случай первого
Для меня ни одна из них, похоже, фактически не загружает язык в том смысле, что они оба требуют внешней поддержки. Есть ли способ написать компилятор на своем родном языке?