|
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.
|