"Atome" pour les combinateurs Plus de détails...
Fonctions membres publiques | |
def | __init__ |
Initialise l'atome. | |
def | __call__ |
Renvoie (l'évaluation du combinateur atomique suivi des combinateurs de args, nombre d'étapes effectuées) | |
def | __cmp__ |
cmp(self, other) | |
def | __eq__ |
self == other ? | |
def | __ge__ |
self >= other ? | |
def | __gt__ |
self > other ? | |
def | __hash__ |
Hashcode de self. | |
def | __le__ |
self <= other ? | |
def | __lt__ |
self < other ? | |
def | __ne__ |
self != other ? | |
def | __repr__ |
Renvoie l'atome sous forme de string "Atom('...')". | |
def | __str__ |
Renvoie l'atome sous forme de string. | |
def | f |
Renvoie la fonction correspondant à la dynamique de l'atome. | |
def | nb_args |
Renvoie le nombre d'argument nécessaires pour déclencher l'atome. |
"Atome" pour les combinateurs
"Atome" pour les combinateurs
Définition à la ligne 353 du fichier combinator.py.
def DSPython.combinator.Atom.__init__ | ( | self, | |
s, | |||
f = func_const |
|||
) |
Initialise l'atome.
Initialise l'atome Pre: s: string non vide composée de caractères alphanumériques ou '_', f: fonction : (Atom, Combinator, None ou naturel a) -> (Combinator, naturel b) tel a == None ou a >= b O() = 1
Définition à la ligne 357 du fichier combinator.py.
Références DSPython.combinator.Atom._f, et DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__call__ | ( | self, | |
args, | |||
keywords | |||
) |
Renvoie (l'évaluation du combinateur atomique suivi des combinateurs de args, nombre d'étapes effectuées)
Renvoie (l'évaluation du combinateur atomique suivi des combinateurs de args, nombre d'étapes effectuées) En fait renvoie self.f()(self, args, nb) répétée jusqu'à épuisé nb Si nb == None alors évalue tant que le combinateur atomique du début réagit (! certains combinateurs peuvent ne jamais s'arrêter) sinon évalue au plus nb étapes Pre: args: Iterable de Combinator keywords: nb=None ou naturel Result: (Combinator, naturel) O() = ...
Définition à la ligne 381 du fichier combinator.py.
Références DSPython.combinator.Atom.f(), et DSPython.natural_is().
def DSPython.combinator.Atom.__cmp__ | ( | self, | |
other | |||
) |
cmp(self, other)
Renvoie <0 si la représentation (string) de self < la représentation (string) de other, 0 si la représentation (string) de self == la représentation (string) de other, >0 si la représentation (string) de self > la représentation (string) de other Result: Integral Exception: TypeError si other n'est pas un Atom O() = ...
Définition à la ligne 429 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__eq__ | ( | self, | |
other | |||
) |
self == other ?
Renvoie True si other est un Atom qui a même représentation (string) que self, False sinon (Ne se préoccupe pas des fonctions associées aux dynamiques des atomes) Result: bool O() = ...
Définition à la ligne 448 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
Référencé par DSPython.combinator.Combinator.__ne__().
def DSPython.combinator.Atom.__ge__ | ( | self, | |
other | |||
) |
self >= other ?
Renvoie True si la représentation (string) de self >= la représentation (string) de other False sinon Result: bool Exception: TypeError si other n'est pas un Atom O() = ...
Définition à la ligne 460 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__gt__ | ( | self, | |
other | |||
) |
self > other ?
Renvoie True si la représentation (string) de self > la représentation (string) de other False sinon Result: bool Exception: TypeError si other n'est pas un Atom O() = ...
Définition à la ligne 476 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__hash__ | ( | self | ) |
Hashcode de self.
Renvoie le hashcode de self Result: naturel O() = ...
Définition à la ligne 492 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__le__ | ( | self, | |
other | |||
) |
self <= other ?
Renvoie True si la représentation (string) de self <= la représentation (string) de other False sinon Result: bool Exception: TypeError si other n'est pas un Atom O() = ...
Définition à la ligne 502 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__lt__ | ( | self, | |
other | |||
) |
self < other ?
Renvoie True si la représentation (string) de self < la représentation (string) de other False sinon Result: bool Exception: TypeError si other n'est pas un Atom O() = ...
Définition à la ligne 518 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__ne__ | ( | self, | |
other | |||
) |
self != other ?
Renvoie True si other n'est pas un Atom ou n'a pas la même représentation (string) que self, False sinon (Ne se préoccupe pas des fonctions associées aux dynamiques des atomes) Result: bool O() = ...
Définition à la ligne 534 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__repr__ | ( | self | ) |
Renvoie l'atome sous forme de string "Atom('...')".
Renvoie l'atome sous forme de string "Atom('...')" Result: string "Atom('...')" O() = ...
Définition à la ligne 547 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.__str__ | ( | self | ) |
Renvoie l'atome sous forme de string.
Renvoie l'atome sous forme de string Result: string O() = ...
Définition à la ligne 557 du fichier combinator.py.
Références DSPython.combinator.Atom._s.
def DSPython.combinator.Atom.f | ( | self | ) |
Renvoie la fonction correspondant à la dynamique de l'atome.
Renvoie la fonction correspondant à la dynamique de l'atome Result: fonction : (Atom, Combinator, None ou naturel) -> (Combinator, naturel) O() = 1
Définition à la ligne 567 du fichier combinator.py.
Références DSPython.combinator.Atom._f.
Référencé par DSPython.combinator.Atom.__call__().
def DSPython.combinator.Atom.nb_args | ( | self, | |
max = 100 |
|||
) |
Renvoie le nombre d'argument nécessaires pour déclencher l'atome.
Renvoie le nombre d'argument nécessaires pour déclencher l'atome Si max==None alors essaie avec de plus en plus d'arguments, sans s'arrêter jusqu'à ce que l'atome déclenche (ou sans jamais s'arrêter si l'atome ne déclenche jamais) Si max est un naturel alors essaie avec au plus max arguments. Si l'atome n'a pas déclenché alors renvoie None Pre: max: None ou naturel Result: naturel ou None O() = 1
Définition à la ligne 577 du fichier combinator.py.
Références DSPython.natural_is().