Помимо выполнения любой реальной работы, у меня есть зуд. Мне очень хочется написать движок представления, который близко имитирует систему шаблонов из другого языка (Template Toolkit / Perl). Это один из тех, если бы у меня было время / сделать это, чтобы узнать что-то новое о проектах.
Я потратил время на изучение CoCo / R и ANTLR, и, честно говоря, это причиняет боль моему мозгу, но некоторые из CoCo / R тонут. К сожалению, большинство примеров касается создания компилятора, который читает исходный код , но, похоже, никто не рассказывает, как создать процессор для шаблонов.
Да, это одно и то же, но я не могу понять, как определить язык для шаблонов, где большая часть исходного кода - это HTML, а не фактический код, который анализируется и запускается.
Есть ли хорошие ресурсы для начинающих для такого рода вещей? Я взял ganer в Spark, который, похоже, не имел грамматики в репо.
Может быть, это излишне, и можно просто проверить-заменить синтаксис шаблона на c # в файле и скомпилировать его. http://msdn.microsoft.com/en-us/magazine/cc136756.aspx#S2
Если бы вы были на моем месте и не были знатоком языка, с чего бы вам начать?