DSPython  00.03.03 — 25 juin 2012
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Fonctions membres publiques
Référence de la classe DSPython.combinator.Atom

"Atome" pour les combinateurs Plus de détails...

Liste de tous les membres

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.

Description détaillée

"Atome" pour les combinateurs

"Atome" pour les combinateurs

Définition à la ligne 353 du fichier combinator.py.


Documentation des constructeurs et destructeur

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.


Documentation des fonctions membres

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().


La documentation de cette classe a été générée à partir du fichier suivant :