Если нужен кодоген, то самым простым способом будет представить яваскриптовое AST в Java (или что вы там используете?), которое затем и обрабатывать. Мы так делаем в XHB, только там генерится Хаскель.
Но то, что вы показываете в первом посте, можно замутить с помощью препроцессора Си

или там m4 какого-нибудь.
ЗЫ кодоген это хрупко, имхо