¿Cómo es este código sin corchetes / sin soporte válido?

Así que me encontré con este pedazo de código:

%:include  int main(int argc, char *argv)  

¿Es esto un error de comstackción o es algo nuevo que no he descubierto todavía porque se está ejecutando sin ningún problema?

Este código utiliza dígitos C, como se explica aquí: http://en.wikipedia.org/wiki/Digraphs_and_trigraphs#C

El estándar C (ISO / IEC 9899: 201x, Puntuadores §6.4.6: 3) tiene esto que decir al respecto:

En todos los aspectos del lenguaje, los seis tokens.

 <: :> <% %> %: %:%: 

comportarse, respectivamente, lo mismo que las seis fichas.

 [ ] { } # ## 

a excepción de su ortografía.

Es todo un rinconcito muy zen del lenguaje C.

En la antigüedad, los terminales y los teclados a menudo no admitían todos los caracteres que uno podría desear para la progtwigción; Así se introdujeron los dígrafos y los trigrafos.

Me sorprende que cualquier comstackdor moderno todavía los soporte, pero ahí está.

Digraph , introducido en C99.

C99 6.4.6 Puntuadores

En todos los aspectos del lenguaje, los seis tokens.

 <: :> <% %> %: %:%: 

comportarse, respectivamente, lo mismo que las seis fichas.

 [ ] {} # ## 

a excepción de su ortografía.

Estos son los puntuadores y %: es lo mismo que # y %> es lo mismo que } etc … El borrador de la sección 6.4.6 C99 señala los puntuadores :

En todos los aspectos del lenguaje, los seis tokens67)

  <: :> <% %> %: %:%: 

comportarse, respectivamente, lo mismo que las seis fichas.

  [ ] { } # ## 

A veces también se denominan dígrafos como vemos en la nota 67 :

Estos tokens a veces se llaman ” dígrafos ”.