Un langage est dit algébrique s'il peut être en- gendré par une grammaire, c'est-à-dire s'il est égal à LG(S) pour une variable S d'une grammaire G.
Exemple 2.7.
Soit G la grammaire donnée à l'exemple 2.2.
Le langage LG(S) est égal à {anbn n ≥ 0} qui est donc un langage algébrique.
Pour montrer qu'un langage n'est pas reconnaissable, on peut aussi utiliser les propriétés de clôture.
Exemples : Sachant que L1 n'est pas reconnaissable.
L2 ∩ a∗b∗ = L1.
Donc L2 n'est pas reconnaissable.
La théorie des langages fournit une base conceptuelle et éventuellement des outils de production qui réduisent considérablement les coûts de production des modules « analyseur syntaxique » et « décompilateur ».
La définition rigoureuse des arbres abstraits manipulés facilite la conception du « cœur » de l'application.