¿Ejemplos de lenguaje libre no contextual en lenguaje C?

¿Cuáles son ejemplos de lenguajes libres de contexto en lenguaje C? ¿Cómo existe la siguiente no-CFL en lenguaje C?

a) L1 = {wcw | w es {a, b} *}

b) L2 = {a ^ n b ^ m c ^ n d ^ m | n, m> = 1}