| ▲ | Fun Extending the C Preprocessor(davidpriver.com) | |||||||
| 27 points by david2ndaccount 3 days ago | 4 comments | ||||||||
| ▲ | teo_zero 3 hours ago | parent | next [-] | |||||||
There are a couple of constructs that you end up re-creating as soon as you need non-trivial preprocessing. One of those is the two-stage CAT, another one is the NARG the article talks about. __COUNTER__ is going to be added to C29, the next version of the standard, maybe there's hope for __VA_COUNT__ and __CAT__ too! | ||||||||
| ▲ | HexDecOctBin 2 hours ago | parent | prev | next [-] | |||||||
Has anyone tried to extend the C Preprocessor to be a fully turing complete language (perhaps something like Snobol) to allow for Terra like meta-programming? (I am not talking about metalang99 or Cello like stuff, which exploits the Turing tarpit of the currently specified preprocessor but rather tasteful additions to the preprocessor itself). | ||||||||
| ▲ | pajko a day ago | parent | prev [-] | |||||||
You don't need to extend the preprocessor to have MAP: https://github.com/swansontec/map-macro | ||||||||
| ||||||||