Лучший способ реализовать мета-язык, компилирующий до PHP - PullRequest
4 голосов
/ 04 марта 2010

Я работал над спецификацией / kitchensink для метаязыка, который может компилироваться в PHP уже некоторое время. Теперь я хочу начать строить вещь. До того, как я реализовал крошечные DSL, используя PHP_Lexergenerator и PHP_Parsergenerator, они работали очень хорошо, но я никогда раньше не создавал ничего такого масштаба. Буду признателен за любые отзывы / предложения / опыт, которые вы можете иметь очень!

Я вставил спецификацию в http://pastebin.com/613mFGsB.

Ответы [ 3 ]

6 голосов
/ 04 марта 2010

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

Я также хотел бы отметить, что такие вещи, как Linux, Ubuntu и т. Д. Никогда бы не существовали, если бы их первоначальные создатели просто «запрыгнули в лодку» чужого аналогичного проекта. Не бойтесь делать вещи самостоятельно, иногда из этого выходит величие.

4 голосов
/ 04 марта 2010

Haxe - это язык, который реализует PHP как цель компиляции. Это похоже на то, что вы пытаетесь достичь. Это OSS, так что вы можете посмотреть, как они это делают.

2 голосов
/ 04 марта 2010

pihipi был интересным примером этого, но теперь я убил его. Итак, ознакомьтесь с Haxe: Haxe - это язык, который реализует PHP как цель компиляции. Это похоже на то, что вы пытаетесь достичь. Это OSS, так что вы можете посмотреть, как они это делают.

...