Какие инструменты / IDE / языки существуют для генерации C-кода - PullRequest
1 голос
/ 02 ноября 2011

Я хотел бы узнать больше об инструментах, которые помогают в написании генераторов кода для C. По существу, как мы достигаем функциональности, аналогичной шаблонам c ++.

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Несмотря на то, что это не идеальное решение и для его освоения требуется некоторое время, в прошлом я использовал макропроцессор m4 для генерации универсального кода C (вроде шаблонов C ++). Вы можете проверить это.

0 голосов
/ 02 ноября 2011

Вы ищете способ для генерации кода для очень похожих классов, где отличается, по сути, их тип.

Вы можете использовать генератор кода на основе шаблонов, где «шаблон» означает «шаблонный код»с подстановкой строк.Это самый простой сценарий.Такой инструмент, как StringTemplate или CodeSmith.Но есть много других.Просто ищите.

Если вы хотите более серьезный сценарий генерации, где могут потребоваться различные структуры классов в соответствии с набором определений, то вам следует использовать полностью программируемый генератор, такой как AtomWeaver ,Есть и другие (MPS, Xtext), но они не зависят от шаблонов.

...