Code : Tout sélectionner
<s>
<AP>
quel PRO:INT quel
</AP>
<SENT>
temps NOM temps
</SENT>
<VN>
fait VER:pres faire
-il PRO:PER il
demain ADV demain
</VN>
<PP>
à PRP à
<NP>
Paris NAM Paris
</NP>
</PP>
? SENT ?
</s>Le but est d'avoir à la fin: le nom commun ("temps"), l'adverbe ("demain") et le nom propre ("Paris").S -> AP SENT VN PP
AP -> pro:int
SENT -> nom
VN -> ver:pres
VN -> adv
PP -> NP
NP -> nam
Oulaa, désolé mais c'est trop "abstrait" pour moiTu peux utiliser une structure par listes d'adjacences pour ton automate, ça correspond bien à ton besoin et PHP peut très très bien le gérer. Ensuite tu l'appliques sans problème.
Code : Tout sélectionner
array(
0 => array(
'a' => array(0, 1, 4),
'b' => array(2),
'c' => array()
),
1 => array(
'a' => array(0, 4),
'b' => array( …
),
…
4 => array( …
);Code : Tout sélectionner
array(
0 => array('a' => 1, 'b' => 4, 'c' => 2),
1 => array(…
);Code : Tout sélectionner
array(
0 => true,
1 => false,
2 => true,
…
);
Ah mais tu prêches un converti !Des automates en Caml … en C c'est mieux.
Euh :Tu ne penses pas si bien dire Sékil', je voulais arrêter Hoa pour me lancer dans un framework Web écrit en C y a pas longtemps …
Et Doviet, tu as raison te t'amuser à faire ça en PHP. Il peut très bien le supporter et ça change des utilisations basiques qu'on en a. PHP a un fort potentiel très souvent inconnu …