A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra.

Apresentações semelhantes


Apresentação em tema: "Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra."— Transcrição da apresentação:

1 Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra

2 Roteiro Motivação Objetivo Escopo Pré-requisitos –Threads Estado atual –BNF –Parser –Linguagem

3 Motivação Linguagem OO + Thread class Agent extends Thread{ Personalidade personalidade; Objetivos[] objetivos;... run(){ } Motor de Inferência Fatos iniciais Base de Conhecimento (Regras + Fatos)

4 Objetivo Dar suporte nativo para criação de agentes dentro da linguagem –Estender a LOO1 adicionando o tipo nativo chamado agente “Agente” agora passa a ser um tipo da linguagem

5 Escopo (!!) Agente terá regras dentro dele e não mais em uma base externa Agente Pessoa { init{ FamiliaBase::inserir(objetivo) } run(){ } Base de Regras baseDeRegras FamiliaBase { regra encontraAncestrais { declaracoes Pessoa p; Objetivo o; decLocal Pessoa pai = p.getPai(); Pessoa mae = p.getMae(); condicoes o.isAtivo(); p == o.getAlvo(); acoes o.desativar(); write(pai.getNome() ++ " e " ++ mae.getNome() ++ "sao ancestrais"); }

6 Pré- Requisitos A linguagem ser capaz de inicializar uma thread Estender LOO1 para dar suporte a Thread Todo método cuja assinatura é: run() Inicializa a Thread

7 Estado Atual BNF final consolidada Programa ::= "{" DecElementos ";" Comando "}" DecElementos ::= DecClasse | DecAgente | DecElementos ";" DecElementos

8 Estado Atual DecClasse ::= "classe" Id "{" DecVariavel ";" DecProcedimento "}" DecAgente ::= "agente" Id "{" Inicializacao ";" DecBasesDeRegras "}" Inicializacao ::= "init {" ListaComandoAgente "}" ListaComandoAgente = ComandoAgente | ComandoAgente ";" ListaComandoAgente ComandoAgente ::= Id "::" ComandoBaseRegras ComandoBaseRegras ::= "inserir" "(" ListaExpressao ")" | "remover" "(" ListaExpressao ")" | "atualizar" "(" ListaExpressao ")"

9 Estado Atual DecBasesDeRegras ::= baseDeRegras Id "{" DecRegra "}“ | DecBasesDeRegras ";" DecBasesDeRegras DecRegra ::= "regra" Id "{" CorpoRegra "}" | DecRegra ";" DecRegra CorpoRegra ::= Declaracoes DecLocal Condicoes Acoes Declaracoes ::= "declaracoes" DecVariavel DecLocal ::= "declLocal" DecVariavel Condicoes ::= "condicoes" Expressao Condicoes ::= "acoes"

10 Estado Atual Parser em andamento (adaptação ao javaCC) –Retirando ambigüidades –Refactoring de LOO1 e adição de novas classes pra refletir a BNF Identificação e Correção de bugs em LOO1 –Variavel this não declarada –Empilhamento em um único nível Avaliação sobre reutilização do JEOPS (algoritmo de unificação)


Carregar ppt "Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra."

Apresentações semelhantes


Anúncios Google