Uma maneira de observar expressões regulares é como uma prova construtiva do seguinte fato: é possível construir os idiomas regulares iniciando com um pequeno conjunto de idiomas e combinando-os por meio de um pequeno conjunto fixo de propriedades de fechamento. Especificamente, se começarmos com o idioma vazio, o idioma que contém a cadeia vazia e os idiomas de todas as cadeias de caracteres únicos, podemos montar todos os idiomas regulares possíveis usando a união, concatenação e estrela Kleene.
Existe um conjunto de linguagens de base e propriedades de fechamento que podem ser usadas para gerar todas e apenas as linguagens sem contexto? (Para esclarecer: não estou perguntando se você pode escrever expressões regulares para todas as CFLs, o que eu sei que é impossível. Em vez disso, estou me perguntando se existe uma maneira de criar uma estrutura de expressão regular para CFLs com base no mesmos princípios básicos.)