Les langages indexés sont une généralisation des langages algébriques et ont une relevance en traitement automatique du langage naturel puisque les grammaires indexées peuvent décrire de nombreuses contraintes non-locales apparaissant dans les langues naturelles.
Gerald Gazdar(en)[3]
et K. Vijay-Shanker[4] ont introduit une sous-classe de langages légèrement sensible au contexte
connus sous le nom de langages indexés linéaires[5]. Les grammaires indexées linéaires ont des contraintes additionnelles par rapport aux grammaires indexées générales.
Exemples
Les deux langages suivants sont indexés, et ne sont pas context-free :
Hopcroft et Ullman, dans des notes (p. 394-395) dans leur livre de 1979[7]. considèrent que les langages indexés forment une classe « naturelle » de langages parce qu'ils admettent plusieurs définitions équivalents ; ce sont :
↑ ab et c(en) Barbara Partee, Alice ter Meulen et Robert E. Wall, Mathematical Methods in Linguistics, Kluwer Academic Publishers, , 536–542 p. (ISBN978-90-277-2245-4, lire en ligne).
↑ ab et cGerald Gazdar, « Applicability of Indexed Grammars to Natural Languages », dans U. Reyle et C. Rohrer (éditeurs), Natural Language Parsing and Linguistic Theories, D. Reidel Publishing Company, coll. « Studies in linguistics and philosophy » (no 35), (ISBN1-55608-055-7), p. 69–94.
↑(en) Laura Kallmeyer, Parsing Beyond Context-Free Grammars, Heidelberg, Springer Science & Business Media, (ISBN978-3-642-14846-0, lire en ligne), p. 31.
↑(en) John E. Hopcroft et Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley, (ISBN0-201-02988-X), section 14.3, p. 389-390. Cette section ne figure plus dans la deuxième édition, datant de 2003.
↑(en) Alfred Aho, « Nested Stack Automata », Journal of the ACM, vol. 16, no 3, , p. 383–406 (DOI10.1145/321526.321529)
↑Michael J. Fischer, « Grammars with Macro-Like Productions », Proc. 9th Ann. IEEE Symp. on Switching and Automata Theory (SWAT), , p. 131–142
↑(en) Thomas S. E. Maibaum, « A Generalized Approach to Formal Languages », J. Computer and System Sciences, vol. 8, no 3, , p. 409–439 (DOI10.1016/s0022-0000(74)80031-0, lire en ligne).
↑(en) Takafumi Hayashi, « On Derivation Trees of Indexed Grammars - An Extension of the uvxyz Theorem », Publication of the Research Institute for Mathematical Sciences, vol. 9, no 1, , p. 61–92 (DOI10.2977/prims/1195192738, lire en ligne)
Chaque classe de langages est strictement contenue dans la classe immédiatement au-dessus d'elle. Chaque automate et chaque grammaire d'une classe ont un équivalent dans la classe immédiatement au-dessus.