(PECL parle >= 0.5.1)
Parle\RLexer::push — Ajoute une règle d'analyse
Ajoute un modèle pour la reconnaissance des lexèmes.
Un 'état de début' (start state) et un 'état de sortie' (exit state) peuvent être spécifiés en utilisant une signature appropriée.
regexExpression régulière utilisée pour la reconnaissance des lexèmes.
idL'identifiant du jeton. Si l'instance de l'analyseur lexical est destinée à être utilisée seule, il peut s'agir d'un nombre arbitraire. Si l'instance de l'analyseur lexical doit être passée à l'analyseur, il doit s'agir d'un identifiant retourné par Parle\RParser::tokenid().
stateNom de l'état. Si '*' est utilisé comme état de départ, alors la règle est appliquée à tous les états de l'analyseur lexical.
newStateLe nouveau nom de l'état, après l'application de la règle.
Si '.' est spécifié comme état de sortie, alors l'état du lexer n'est pas modifié lorsque cette règle correspond. Un état de sortie avec '>' avant le nom signifie pousser. Utiliser la signature sans id pour soit la continuation ou pour commencer la correspondance, quand une continuation ou une récursion est requise.
Si '<' est spécifié comme état de sortie, cela signifie pop. Dans ce cas, la signature contenant l'id peut être utilisée pour identifier la correspondance. Il est à noter que même dans le cas où un id est spécifié, la règle se terminera d'abord lorsque tous les poussées précédentes auront été enlevées.
Aucune valeur n'est retournée.