This code uses C digraphs, as explained here: http://en.wikipedia.org/wiki/Digraphs_and_trigraphs#C
The C standard (ISO/IEC 9899:201x, Punctuators §6.4.6:3) has this to say on the matter:
In all aspects of the language, the six tokens
<: :> <% %> %: %:%:
behave, respectively, the same as the six tokens
[ ] { } # ##
except for their spelling.