Une façon de regarder les expressions régulières est une preuve constructive du fait suivant: il est possible de construire les langages réguliers en commençant par un petit ensemble de langages et en les combinant via un petit ensemble fixe de propriétés de fermeture. Plus précisément, si nous commençons par la langue vide, la langue contenant la chaîne vide et les langues de toutes les chaînes de caractères uniques, nous pouvons assembler toutes les langues régulières possibles en utilisant l'union, la concaténation et l'étoile de Kleene.
Existe-t-il un ensemble de langages de base et de propriétés de fermeture qui peuvent être utilisés pour générer tous et uniquement les langages sans contexte? (Pour clarifier: je ne demande pas si vous pouvez écrire des expressions régulières pour toutes les LFC, ce que je sais est impossible. Au lieu de cela, je me demande s'il existe un moyen de concevoir un cadre de type expression régulière pour les LFC basé sur le mêmes principes de base.)