Нужно руководство по созданию переводчика - PullRequest
2 голосов
/ 03 мая 2011

Я пытаюсь создать переводчика.

Мои мысли - разобрать код, преобразовать его в коды операций (очень похоже на байт-код, msil и т. д.) и на данный момент для создания исполнителя интерпретатора, а затем и механизма JIT.

В настоящее время я разрабатываю менеджер памяти и систему типов.

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

Я ищу предложения, сайты, книги, чтобы узнать больше по этому предмету.

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Предложение: держите его маленьким. То есть не пытайтесь делать все то, что делают зрелые переводчики. Создание полноценного переводчика - это много работы. Вместо этого сосредоточьтесь на нескольких небольших темах, которые вас интересуют. Похоже, вы заинтересованы в управлении памятью, поэтому поиграйтесь с таблицами стека, кучи и символов.

Рекомендации:

1 голос
/ 04 мая 2011

Я бы попросил вас взглянуть на Quincy - интерпретатор C от Al Stevens, в комплекте с IDE и отладчиком. Его статьи появились в DDJ в 90-х годах. Вы можете найти его статьи, используя Google .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...