Реализация препроцессора C - PullRequest
13 голосов
/ 09 сентября 2011

Много лет было написано о реализации синтаксических анализаторов, но препроцессор C не совсем такой же, как любой из этапов типичного синтаксического анализатора, и его реализация, несомненно, имеет свою долю особых подводных камней, на которые следует обратить внимание.Кто-нибудь знает что-нибудь написанное на тему реализации препроцессора C?

Ответы [ 3 ]

6 голосов
/ 09 сентября 2011

Хартмут Кайзер, автор Boost Wave , написал прекрасную статью о CodeProject http://www.codeproject.com/KB/recipes/wave_preprocessor.aspx о проекте Boost Wave. Вы можете использовать Boost Wave, чтобы создать собственный препроцессор C с пользовательскими расширениями.

5 голосов
/ 18 сентября 2011

Я нашел полезное обсуждение в документе mcpp-summary на http://mcpp.sourceforge.net/

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

Я основал свое мнение на внутреннем устройстве GNU

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...