São linguagens regulares em C ou C ++ ? Caso contrário, em qual categoria colocamos as linguagens de programação como C / C ++, perl, Python?
programming-languages
c++
c
perl
Robert Harvey
fonte
fonte
Respostas:
A única definição universal que conheço para "linguagem regular" é aquela que pode ser analisada com um autômato finito determinístico ou expressa como uma expressão regular verdadeira (não as ERs estendidas em muitas implementações atuais). Uma expressão regular pode ser escrita em uma série de caracteres, com repetições potencialmente infinitas e seleções alternativas.
Como o C e o C ++ permitem o aninhamento de chaves, colchetes e parênteses em profundidades arbitrárias, eles não são linguagens comuns (consulte o Lemma de bombeamento para obter detalhes).
fonte
(1 + 2) * 6
?