Может ли Coco / R превратить проанализированный файл в байт-код? - PullRequest
7 голосов
/ 04 марта 2012

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

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

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

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

1 Ответ

7 голосов
/ 04 марта 2012

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

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

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

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

...