Как написать код-генератор / компилятор - PullRequest
0 голосов
/ 08 февраля 2011

Я хотел бы знать, как вы сгенерируете какой-то байт-код из абстрактного синтаксического дерева.

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

Только одна вещь, у меня нет реального опыта программирования, и я полностью самучил, поэтому я не ищу 800-страничную книгу по теории написания компилятора, я ищу что-то более практичное, какое-то учебное пособие, работающее на реальном примере.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Взгляните на учебник по калейдоскопу в LLVM: http://llvm.org/docs/tutorial/

и для несколько иной перспективы http://community.schemewiki.org/?90min-scheme2c

2 голосов
/ 08 февраля 2011

Я многому научился, следуя Давайте создадим компилятор, Джек Креншоу много месяцев назад. Он использует Turbo Pascal для реализации и генерирует ассемблер 68000, поэтому есть некоторые шаги, чтобы запустить его на современном хосте, но он работает через множество шагов, которые все еще действительны.

...