Algorithme d'Earley
L'algorithme d'Earley sert à vérifier si un mot $w$ appartient au langage d'une grammaire $G$. Il le fait en temps $O(\lvert w\rvert^3)$, comme l'algorithme CYK, mais on peut de plus prouver que la complexité n'est que de l'ordre de $O(\lvert w\rvert^2)$ dans le cas d'une grammaire non ambigüe, et même linéaire si la gramaire est rationnelle, ce qui en fait un des meilleurs algorithmes connus en pratique !
| Qualité | Numéro | Titre |
|---|---|---|
| 5 | 25 | Analyses lexicale et syntaxique. Applications.2022 |
| 4 | 9 | Algorithmique du texte. Exemples et applications.2022 |
| 3 | 22 | Modèle relationnel et conception de bases de données.2022 |
Utilisateur : Devevey
Le plus simple est d'expliquer l'algorithme au fur et à mesure qu'on l'écrit, car il peut être assez difficile à comprendre au premier abord.
Références :
Le Langage des machines - Floyd, Beigel