Может ли 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).