Я пытаюсь создать переводчика.
Мои мысли - разобрать код, преобразовать его в коды операций (очень похоже на
байт-код, msil и т. д.) и на данный момент для создания исполнителя интерпретатора, а затем и механизма JIT.
В настоящее время я разрабатываю менеджер памяти и систему типов.
Я создал простой менеджер памяти, который поддерживает некоторые базовые типы данных (целое число, число с плавающей запятой, символ, строка, массив). Я могу успешно выделить память и использовать ее. Но я не удовлетворен этим. Я хотел бы создать сборщик мусора, сделать его объектно-ориентированным и расширить его настолько, насколько смогу.
Я ищу предложения, сайты, книги, чтобы узнать больше по этому предмету.