Retour
Cours précédent
Cours suivant

Propriété du préfixe valide

L’item \(A\to \alpha \bullet \beta\) est valable sur \([i, j]\) s’il existe \(\gamma \delta\) tels que :

Analyse Earley

Généralisation de l’analyse CYK grâce au préfixe valide.

Un item valide \((A \to \alpha \bullet \beta, i, j)\) explicite l’idée que la séquence \(a_1 a_2 ... a_i a_{i + 1} ... a_j ... a_k\) a été analysée jusqu’à \(j\), et que la séquence \(a_{i + 1} ... a_j\) est dérivée de \(\alpha\), préfixe de la partie droite de la règle \(A \to \alpha \beta\).

On remplace l’axiome de CYK par les règles suivantes :

Analyse LR, automates à pile

On fait à peu près la même chose mais on forme un automate à pile avec les items.

L’analyse LR suppose un automate dont chacun des états correspond à une classe d’équivalence sur un ensemble d’items.

  1. L’état initial contient \(S \to \bullet \alpha\) s’il existe \(S \to \alpha \in R\)
  2. Dans chaque état, on construit une équivalence \(A \to \alpha \bullet B \beta \equiv B \to \bullet \gamma\) s’il existe \(B \to \gamma \in R\)
  3. SI l’état \(Q\) contient \(A \to \alpha \bullet X \beta\), construire une transition vers l’état \(Q' = A \to \alpha X \bullet \beta\) avec le symbole \(X\) en empilant \(Q\).
  4. SI l’état \(Q\) contient \(A \to \alpha \bullet\), aller ver l’état au sommet de la pile - $$ \alpha \((dépiler) avec la lettre suivante de\)A$$

Grammaire à précédence d’opérateurs

Une grammaire à précédence d’opérateurs est une sous-classes des grammaires CFG telle que toute séquence en partie droite des règles est non vide et ne contient jamais deux non-terminaux adjacents ou deux terminaux adjacents. Les terminaux qui se trouvent entre deux non-terminaux sont les opérateurs.


Retour
Cours précédent
Cours suivant