¿Son C o C ++ lenguajes regulares ? Si no, ¿en qué categoría colocamos los lenguajes de programación como C / C ++, perl, Python?
programming-languages
c++
c
perl
Robert Harvey
fuente
fuente
Respuestas:
La única definición universal que conozco para "lenguaje regular" es una que puede analizarse con un autómata finito determinista, o expresarse como una verdadera expresión regular (no los RE extendidos en muchas implementaciones actuales). Una expresión regular se puede escribir en una serie de caracteres, con repeticiones potencialmente infinitas y selecciones alternativas.
Dado que tanto C como C ++ permiten anidar llaves, corchetes y paréntesis a profundidades arbitrarias, no son lenguajes regulares (consulte el Lema de bombeo para obtener más detalles).
fuente
(1 + 2) * 6
?