~

A good explanation of top-down operator precedence parsing. An elegant and flexible technique… odd that it’s not more common.

From the same author, an explanation of byte stuffing. I’ve implemented this a few times. It’s elegant but suffers from data-dependent encoding size, an annoyance if you need consistent timing. If you don’t care about timing then you could hardly do better for a generic packet encapsulation over an unreliable byte stream.

C++ FQA Lite. I think the snark is well warranted, particularly regarding the abomination that is iostreams. <<? “Manipulators”? Come on now. Type-safe it may be, but it just looks like hell.