Это мой первый пост, и я пишу с телефона, поэтому, пожалуйста, извините за проблемы с форматированием, которые, я уверен, у меня будут.
Как следует из названия, я хочу создать язык для небольшой виртуальной машины, которую я написал. В настоящее время моя виртуальная машина очень проста и поддерживает около 16 различных кодов операций. Я медленно учился оптимизировать виртуальную машину и добавлять к ней дополнительные функции. Самая большая функция, которую я хотел бы добавить, — это возможность писать программы на простом языке, производном от C.
Я застрял в том, как я мог бы даже начать писать такой "язык". Буду ли я писать его как интерпретатор, который транслирует ассемблерный код моей виртуальной машины?
Любая помощь была бы потрясающей. Статьи, книги, лекции, я готов на все. Я просто люблю учиться, и до сих пор это был мой самый большой и, безусловно, любимый проект, над которым я работал.
Редактировать
Я надеюсь, что я спросил в правильном месте и был бы более чем готов предоставить дополнительную информацию утром, если это необходимо.