Может ли Coco/R превратить проанализированный файл в байт-код?

Я хочу написать простой компилятор для образовательных целей в Delphi. Я прочитал о Coco/R и нашел эту реализацию для Delphi: http://code.google.com/p/dcocor/. Из того, что я прочитал, это синтаксический анализатор для синтаксиса Delphi 2009.

Что мне нужно сделать, чтобы превратить проанализированный файл в байт-код? Может ли Coco/R сделать это?

Я знаю о языках сценариев, таких как FastScript или DWS, но я бы хотел написать свой собственный для своих собственных целей.

Пожалуйста, дайте мне несколько советов или немного уточнить.

1 ответ

Решение

Что мне нужно сделать, чтобы превратить проанализированный файл в байт-код?

Сначала решите, какой байт-код вы хотели бы иметь: JVM? LLVM? MSIL? Изобретая свой собственный?

Может ли Coco/R сделать это?

Coco/R - это структура генератора синтаксического анализатора, она генерирует синтаксический анализатор лексера только для языка, который вы определяете и передаете генератору. Шаги после этого - ваша ответственность. Хотя могут быть проекты, которые могут помочь в создании кода ast/target (но я не нашел ни одного для Coco/R).

Другие вопросы по тегам