Índice Colabore Contato: carlosapoie.org | leandroapoie.org

Componentes - Necessários

Componentes necessários (achar, melhorar ou desenvolver)


    * shell: Consultar (QUERY_STRING, RegraSQL.csv) => resultado consulta

         1. URLEncode2ASCII (QUERY_STRING) => entrada               
         2. Dado2MaiusculaSemAcento (entrada) => entrada
                * formato:  "nome1=dado1&nome2=dado2"
                * transformar dados em maiúsculas
                * tirar acentos e Ç
         3.  AWK: MontarTexto  (entrada, RegraSQL.csv) => SQL
         4. ASCII2URLEncode (SQL) => SQLWeb         # necessário?
         5. ConsultarBD (SQLWeb) => Resultado.xml
                * ambiente Apache + Java + Apache      
                * JSP: # está funcionando http://10.32.0.18/prod/cvm/run/runSql.jsp?query=sql&tit=titulo
                * consultar com SQL grande (> 4kB)
         6. Exibir (Resultado.xml, ...xsl, ...csv) => resultado consulta

    * Transformações desejáveis:
         1. desenhar (texto genérico) => desenho simples (retângulos ou elipses com texto e setas entre figuras)
         2. desenhar (BNF) => Diagrama Sintático - Diagrama de Sintaxe (gráfico)
         3. desenhar (BNF) => Autômatos Finitos (gráfico, sem semântica)
         4. desenhar (Matriz de Transições, Matriz de Acoes) => Autômato Finito (gráfico)
         5. transformar (expressao regular) => BNF
         6. transformar (BNF) => expressao regular
         7. transformar (BNF) => Matriz de Transições
         8. transformar (Matriz de Transições) => BNF
         9. NaoDeterministico2Deterministico (Matriz de Transições, Matriz de Acoes) => (Matriz de Transições, Matriz de Acoes) - (transformar Autômato Finito não determinístico em determinístico)
        10. simplificar (Matriz de Transições, Matriz de Acoes) => (Matriz de Transições, Matriz de Ações)
    * browser (menu.xml,  menu.xsl) => menu.htm    # menu.xml=ok   menu.xsl= falta consertar
    * CSV2HTML.cgi (.csv) => tabela.html
    * browser (.xml, .xsl) => tabelas.html (definir .xsl)
    * xalan (arq.xml, .xsl) => arq.csv
    * analisador sintático: .html, .xml, .xsl, .css
    * mapa do site (inclusive parcial, a partir de determinada página) feito automaticamente.