この記事は、C++ (fork) Advent Calendar 2013の10日目の記事です。 はじめに 12月に入って10日目、もう中旬ですね。 連日C++に関するハイレベルな記事が目白押しで消化不良になってきている方々も居らっしゃると思いますので少し趣を変えて息抜きみたいな記事にしようと思います。 実行時処理やコンパイル時処理(TMP, constexpr)は並列処理の実装やコンパイル時言語処理系など他の方々が既に強烈なネタを披露してくれていますし、自分も前回主催した勉強会でそこそこTMPのネタを放出してしまったので、 今回はC++コードをコンパイル前に処理する段階、プリプロセス時の言語とその処理系であるCプリプロセッサに関するネタでいきたいと思います。 TMPに関するネタは前回の概ね前回自分主催の勉強会の資料 にまとまっているので興味のある方はこちらも読んでいただければ幸いです。
![Cプリプロセッサ(with Boost.PP)で簡単な言語処理系を実装しよう - ここは匣](https://cdn-ak-scissors.b.st-hatena.com/image/square/8b7e44fd64d9715a01f73a1764a868e0a2047e32/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ff%2Ffimbul%2F20131209%2F20131209154027.png)