# -*- coding: utf-8 -*-
'''
Created on 23 de jun de 2016

@author: Raul
'''

class Transicao(object):
    '''
    Essa classe modela as transições do autômato. 
    São as 'setas' do autômato
    '''
    
    caracter=None#Caracter a ser lido
    caracterPilhaLer = None#Caracter que vai ser ler da pilha
    caracterPilhaAdd = None#Caracter que vai ser adicionado a pilha
    __estadoDeChegada = None
    
    def __init__(self,caracter,caracterPilhaLer,caracterPilhaAdd,estadoDeChegada):
        self.caracter=caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada=estadoDeChegada
    
    #Verifica se pode ou não ocorrer a transição 
    def temTrasicao(self,caracter,pilha):
        if (caracter ==self.caracter):
            if((len(pilha)>=0 and self.caracterPilhaLer=="")):
                return True
            elif(len(pilha)>0 and pilha[-1]==self.caracterPilhaLer):
                return True
            else:
                return False
        else:
            return False
    
    def getEstadoChegada(self):
        return self.__estadoDeChegada
    
        
6cd63a534a2f1ef0c72b0cb0d73783d1451625e6
<mask token>


class Transicao(object):
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>

    def __init__(self, caracter, caracterPilhaLer, caracterPilhaAdd,
        estadoDeChegada):
        self.caracter = caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada = estadoDeChegada
    <mask token>

    def getEstadoChegada(self):
        return self.__estadoDeChegada

<mask token>


class Transicao(object):
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>

    def __init__(self, caracter, caracterPilhaLer, caracterPilhaAdd,
        estadoDeChegada):
        self.caracter = caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada = estadoDeChegada

    def temTrasicao(self, caracter, pilha):
        if caracter == self.caracter:
            if len(pilha) >= 0 and self.caracterPilhaLer == '':
                return True
            elif len(pilha) > 0 and pilha[-1] == self.caracterPilhaLer:
                return True
            else:
                return False
        else:
            return False

    def getEstadoChegada(self):
        return self.__estadoDeChegada

<mask token>


class Transicao(object):
    <mask token>
    caracter = None
    caracterPilhaLer = None
    caracterPilhaAdd = None
    __estadoDeChegada = None

    def __init__(self, caracter, caracterPilhaLer, caracterPilhaAdd,
        estadoDeChegada):
        self.caracter = caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada = estadoDeChegada

    def temTrasicao(self, caracter, pilha):
        if caracter == self.caracter:
            if len(pilha) >= 0 and self.caracterPilhaLer == '':
                return True
            elif len(pilha) > 0 and pilha[-1] == self.caracterPilhaLer:
                return True
            else:
                return False
        else:
            return False

    def getEstadoChegada(self):
        return self.__estadoDeChegada

<mask token>


class Transicao(object):
    """
    Essa classe modela as transições do autômato. 
    São as 'setas' do autômato
    """
    caracter = None
    caracterPilhaLer = None
    caracterPilhaAdd = None
    __estadoDeChegada = None

    def __init__(self, caracter, caracterPilhaLer, caracterPilhaAdd,
        estadoDeChegada):
        self.caracter = caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada = estadoDeChegada

    def temTrasicao(self, caracter, pilha):
        if caracter == self.caracter:
            if len(pilha) >= 0 and self.caracterPilhaLer == '':
                return True
            elif len(pilha) > 0 and pilha[-1] == self.caracterPilhaLer:
                return True
            else:
                return False
        else:
            return False

    def getEstadoChegada(self):
        return self.__estadoDeChegada

# -*- coding: utf-8 -*-
'''
Created on 23 de jun de 2016

@author: Raul
'''

class Transicao(object):
    '''
    Essa classe modela as transições do autômato. 
    São as 'setas' do autômato
    '''
    
    caracter=None#Caracter a ser lido
    caracterPilhaLer = None#Caracter que vai ser ler da pilha
    caracterPilhaAdd = None#Caracter que vai ser adicionado a pilha
    __estadoDeChegada = None
    
    def __init__(self,caracter,caracterPilhaLer,caracterPilhaAdd,estadoDeChegada):
        self.caracter=caracter
        self.caracterPilhaLer = caracterPilhaLer
        self.caracterPilhaAdd = caracterPilhaAdd
        self.__estadoDeChegada=estadoDeChegada
    
    #Verifica se pode ou não ocorrer a transição 
    def temTrasicao(self,caracter,pilha):
        if (caracter ==self.caracter):
            if((len(pilha)>=0 and self.caracterPilhaLer=="")):
                return True
            elif(len(pilha)>0 and pilha[-1]==self.caracterPilhaLer):
                return True
            else:
                return False
        else:
            return False
    
    def getEstadoChegada(self):
        return self.__estadoDeChegada
    
        