On Tue, May 24, 2011 at 8:07 PM, Steven Watanabe <watanabesj@gmail.com> wrote:
 
Actually the preprocessor doesn't support recursion.


You are correct. Section 16.3.4 of the standard ("Rescanning and further replacement") uses the term "nested replacements" which is different from recursion.

Marc Poulin