Я бы определенно порекомендовал ANTLR и книгу для него. Если вы действительно не знаете свое поколение грамматики, вам понадобится справочный материал.
Я бы также рекомендовал использовать ANTLR AST для генерации CodeDom. Вы можете использовать DLR или нет, в зависимости от того, какой язык вы хотите использовать.
Я имел большой успех на обоих этих маршрутах.
Я также генерировал CIL, который не был крутым, но работал. Оставь это в крайнем случае.