Make your own free website on Tripod.com

Meta Analisador Lexical



Clique na imagem para baixar o arquivo


Funcionalidade: Receber uma quádrupla de uma gramática regular e validar as cadeias fornecidas
Somente para gramáticas regulares ou seja tipo 3

Desenvolvido para a disciplina de LFA, usando a liguagem Python com a extensão WxPython como interface gráfica e o modulo Py2Exe para a criação do arquivo executável

Desenvolvedores: Charles, Thiago

Instruções de Uso:

  • Após efetuar o download do arquivo, deve-se descompacta-lo e executar o arquivo LFA, sendo este um arquivo autoexecutável do script de python que dispensa a instalação do python.
  • Preenchimento dos campos:

  • Simbolos Terminais : somente letras minúsculas ou números(a-z, 0-9) separados por virgula(',').


  • Variáveis : somente letras maiúsculas separados por virgula(',').


  • Símbolo Inicial : (opcional) pode ser deixado em branco, sendo que neste caso por padrão será considerado 'S' como símbolo inicial. Este campo deve ser preenchido somente com letras maiúsculas.


  • Lambda : (opcional) define um caractere ou um conjunto de caracteres que representarão Lambda. Apenas preencha esse campo se realmente Lambda estiver presente nas produções.


  • Produções : deve seguir o padrão de uma gramática GLD ou GLE, tendo obrigatoriamente o formato:
        'A->aB' ou 'A->a' ou 'A->aA|a'
        Onde:
        A e B são variáveis e
        a pertence ao alfabeto terminal por ser um símbolo terminal.

      Observação: deve existir somente um caracter do lado esquerdo de '->'.


  • GLD : indica se é uma Gramática Linear a Direita caso esteja "ticado" ou caso contrário indica ser uma Gramática Linear a Esquerda.


  • Cadeias : somente caracteres minúsculos e números, não devendo haver linhas vazias.


  • Em relação a Execução:

  • Após se ter preenchido corretamente os campos basta apertar o botão Verificar para observar os resultados, sendo que os resultados são simbolizados da seguinte forma.


  •     Indica que a cadeia pertence a gramática especificada.

        Indica que a cadeia não pertence a gramática especificada.

    Observações Finais:

  • O campo produções pode conter espaços com exceção de linhas em branco.


  • Quando se define Lambda, para testar um cadeia vazia bastar colocar a expressão que representa lambda no campo cadeias.
  • Arquivos :

  • LFA.zip  v1.0  18/11/2005