Из того, что я прочитал, стандартный процесс создания приложения для Android состоит в написании кода на Java. Затем код компилируется в виртуальную машину.
Я изучал «Схему» и закончил читать главу «Компиляция» из книги «Структурирование и интерпретация компьютерных языков».
Я бы хотел попробовать и написать компилятор для виртуальной машины Android. Чтобы сделать это, я хотел бы знать, какие инструменты доступны (так как я думаю, что попытка сгенерировать Java-код будет более сложной).
Из того, что я заново изучил в Интернете, я нашел ассемблера Smali. Но существует ли более официальный набор инструментов, предпочтительно тот, который интегрируется с Visual Studio?
Заранее спасибо за ваш ответ.