br.uff.puro.dct
Class Lep

java.lang.Object
  extended by br.uff.puro.dct.Lep

public class Lep
extends java.lang.Object

Esta classe é responsável por percorrer as diversas topologias utilizadas no ambiente e contém métodos referentes à gramática de Lep.

Author:
Rafaelli de C. Coutinho , Ubiratam C. de Paula Junior e Carlos Bazilio Martins

Field Summary
 java.awt.event.ActionListener a
           
 int cont
           
 prefuse.data.Graph graph
           
 JanelaExibicao j
           
 LineNumberDetection line
           
 MontaGrafo montagrafo
           
 int numActions
           
 int numLocals
           
 int numModulo
           
 int numTrans
           
 Tabela tabela
           
static java.lang.String[] tipo
           
 boolean verificado
           
 
Constructor Summary
Lep(JanelaExibicao j)
          Construtor padrão que recebe um objeto da classe JanelaExibicao como parametro.
 
Method Summary
 int acao(java.util.ArrayList list, int con, Action acao)
          Método referente a uma regra da gramática de Lep.
 int atrib(java.util.ArrayList list, int con, Action acao)
          Método referente a uma regra da gramática de Lep.
 int bool_Expr(java.util.ArrayList list, int con, BoolExpr boolexpr)
          Método referente a uma regra da gramática de Lep.
 int comandosSeq(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int comandosSet(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int comp_Expr(java.util.ArrayList list, int con, CompExpr compexpr)
          Método referente a uma regra da gramática de Lep.
 int envio(java.util.ArrayList list, int con, Action acao)
          Método referente a uma regra da gramática de Lep.
 int executa(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int expr(java.util.ArrayList list, int con, Expr expre)
          Método referente a uma regra da gramática de Lep.
 int ident(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int ident2(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int If(java.util.ArrayList list, int con, Action se)
          Método referente a uma regra da gramática de Lep.
 int int_Atom(java.util.ArrayList list, int con, IntAtom intatom)
          Método referente a uma regra da gramática de Lep.
 int int_Expr(java.util.ArrayList list, int con, IntExpr intexpre)
          Método referente a uma regra da gramática de Lep.
static int lexico(java.lang.String str)
          Método que identifica tokens.
 int list(java.util.ArrayList list, int con, int aux, java.util.ArrayList array)
          Método referente a uma regra da gramática de Lep.
 int locals(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int oper_Bool(java.util.ArrayList list, int con, OperBool operbool)
          Método referente a uma regra da gramática de Lep.
 int oper_Comp(java.util.ArrayList list, int con, OperComp opercomp)
          Método referente a uma regra da gramática de Lep.
 int oper_Int(java.util.ArrayList list, int con, OperInt operint)
          Método referente a uma regra da gramática de Lep.
 int oper_Prop(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática da propriedades.
 int percorre_module(java.util.ArrayList list, int con)
          Método para percorrer os módulos de Lep.
 java.lang.String[] percorre_others(java.util.StringTokenizer s)
          Método para percorrer as demais topologias, que possuem apenas um tipo de nó.
 int percorre_property(java.util.ArrayList list, int con)
          Método para percorrer a propriedade.
 java.lang.String[] percorre_star(java.util.StringTokenizer s)
          Método para percorrer a topologia star, que consiste em um nó central e os demais ligados a este.
 int percorre_topologia(java.util.StringTokenizer s)
          Método para percorrer a topologia de Lep.
 java.util.ArrayList percorreMobile(java.util.StringTokenizer s)
          Método para percorrer a topologia mobile, que consiste em nós representando estações bases (torres de celular) e nós móveis (celulares).
 java.lang.String[] percorreTree(java.util.StringTokenizer s)
          Método para percorrer a topologia tree, que consiste em um grafo em forma de árvore.
 int pre_cond(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int pronome(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int pronomeColetivo(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int quantif(java.util.ArrayList list, int con)
          Método referente a uma regra da propriedades.
 int recebimento(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int sintatico(java.util.StringTokenizer s)
          Método que realiza a análise sintática de Lep.
 int sub_Formula(java.util.ArrayList list, int con)
          Método referente a uma regra da propriedades.
 int termina(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 int tipo(java.util.ArrayList list, int con, java.lang.String tipo)
          Método referente a uma regra da gramática de Lep.
 int trans(java.util.ArrayList list, int con)
          Método referente a uma regra da gramática de Lep.
 java.lang.String transforma(java.lang.String s)
          Método que adiciona espaço antes de determinados caracteres.
 int While(java.util.ArrayList list, int con, Action enquanto)
          Método referente a uma regra da gramática de Lep.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cont

public int cont

numModulo

public int numModulo

numLocals

public int numLocals

numTrans

public int numTrans

numActions

public int numActions

montagrafo

public MontaGrafo montagrafo

j

public JanelaExibicao j

a

public java.awt.event.ActionListener a

line

public LineNumberDetection line

graph

public prefuse.data.Graph graph

verificado

public boolean verificado

tabela

public Tabela tabela

tipo

public static java.lang.String[] tipo
Constructor Detail

Lep

public Lep(JanelaExibicao j)
Construtor padrão que recebe um objeto da classe JanelaExibicao como parametro.

Parameters:
j - Objeto da classe JanelaExibicao.
Method Detail

percorre_star

public java.lang.String[] percorre_star(java.util.StringTokenizer s)
Método para percorrer a topologia star, que consiste em um nó central e os demais ligados a este.

Parameters:
s - Tokens que faltam ser percorridos.
Returns:
Vetor de String que contém os nomes do nó central e adjacentes e o número de nós adjacentes.

percorreMobile

public java.util.ArrayList percorreMobile(java.util.StringTokenizer s)
Método para percorrer a topologia mobile, que consiste em nós representando estações bases (torres de celular) e nós móveis (celulares).

Parameters:
s - Tokens que faltam ser precorridos.
Returns:
ArrayList contendo os nomes e o número de nós representando as estações base e o números de estações móveis.

percorreTree

public java.lang.String[] percorreTree(java.util.StringTokenizer s)
Método para percorrer a topologia tree, que consiste em um grafo em forma de árvore.

Parameters:
s - Tokens que faltam ser percorridos.
Returns:
Vetor de String contendo o números de filhos de cada nó e a profundidade da árvore.

percorre_others

public java.lang.String[] percorre_others(java.util.StringTokenizer s)
Método para percorrer as demais topologias, que possuem apenas um tipo de nó.

Parameters:
s - Tokens que faltam ser percorridos.
Returns:
Vetor de String contendo nome e número de nós.

list

public int list(java.util.ArrayList list,
                int con,
                int aux,
                java.util.ArrayList array)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

locals

public int locals(java.util.ArrayList list,
                  int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

pronome

public int pronome(java.util.ArrayList list,
                   int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

pronomeColetivo

public int pronomeColetivo(java.util.ArrayList list,
                           int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

comandosSet

public int comandosSet(java.util.ArrayList list,
                       int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

comandosSeq

public int comandosSeq(java.util.ArrayList list,
                       int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

ident2

public int ident2(java.util.ArrayList list,
                  int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

ident

public int ident(java.util.ArrayList list,
                 int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

recebimento

public int recebimento(java.util.ArrayList list,
                       int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

bool_Expr

public int bool_Expr(java.util.ArrayList list,
                     int con,
                     BoolExpr boolexpr)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

comp_Expr

public int comp_Expr(java.util.ArrayList list,
                     int con,
                     CompExpr compexpr)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

pre_cond

public int pre_cond(java.util.ArrayList list,
                    int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

atrib

public int atrib(java.util.ArrayList list,
                 int con,
                 Action acao)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

envio

public int envio(java.util.ArrayList list,
                 int con,
                 Action acao)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

If

public int If(java.util.ArrayList list,
              int con,
              Action se)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

While

public int While(java.util.ArrayList list,
                 int con,
                 Action enquanto)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

executa

public int executa(java.util.ArrayList list,
                   int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

termina

public int termina(java.util.ArrayList list,
                   int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

int_Atom

public int int_Atom(java.util.ArrayList list,
                    int con,
                    IntAtom intatom)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

int_Expr

public int int_Expr(java.util.ArrayList list,
                    int con,
                    IntExpr intexpre)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

oper_Int

public int oper_Int(java.util.ArrayList list,
                    int con,
                    OperInt operint)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

oper_Comp

public int oper_Comp(java.util.ArrayList list,
                     int con,
                     OperComp opercomp)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

oper_Bool

public int oper_Bool(java.util.ArrayList list,
                     int con,
                     OperBool operbool)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

expr

public int expr(java.util.ArrayList list,
                int con,
                Expr expre)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

acao

public int acao(java.util.ArrayList list,
                int con,
                Action acao)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

trans

public int trans(java.util.ArrayList list,
                 int con)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

tipo

public int tipo(java.util.ArrayList list,
                int con,
                java.lang.String tipo)
Método referente a uma regra da gramática de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

percorre_module

public int percorre_module(java.util.ArrayList list,
                           int con)
Método para percorrer os módulos de Lep.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 0 ou -1 para indicar ou não erro.

percorre_topologia

public int percorre_topologia(java.util.StringTokenizer s)
Método para percorrer a topologia de Lep.

Parameters:
s - Tokens que faltam ser percorridos.
Returns:
Variável inteira contendo 0 ou -1 para indicar ou não erro.

lexico

public static int lexico(java.lang.String str)
Método que identifica tokens.

Parameters:
str - O token a ser identificado.
Returns:
Váriável inteira que contém a identificação do token, ou -1 em caso de erro.

sintatico

public int sintatico(java.util.StringTokenizer s)
Método que realiza a análise sintática de Lep.

Parameters:
s - Tokens que faltam ser percorridos.
Returns:
Variável inteira contendo 0 ou -1 para indicar ou não erro.

transforma

public java.lang.String transforma(java.lang.String s)
Método que adiciona espaço antes de determinados caracteres.

Parameters:
s - String a ser modificada.
Returns:
String resultante da adição de espaços.

percorre_property

public int percorre_property(java.util.ArrayList list,
                             int con)
Método para percorrer a propriedade.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 0 ou -1 para indicar ou não erro.

quantif

public int quantif(java.util.ArrayList list,
                   int con)
Método referente a uma regra da propriedades.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

sub_Formula

public int sub_Formula(java.util.ArrayList list,
                       int con)
Método referente a uma regra da propriedades.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.

oper_Prop

public int oper_Prop(java.util.ArrayList list,
                     int con)
Método referente a uma regra da gramática da propriedades.

Parameters:
list - Tokens que faltam ser percorridos.
con - Índice dos tokens.
Returns:
Variável inteira contendo 1 ou -1 para indicar ou não erro.