2010/3/10 Ing. Marcos Ortiz Valmaseda <mlor...@uci.cu>: > > Si pudieran darme algunos tips a la hora de incluir nuevas cláusulas a la > gramática de PostgreSQL. Ya me he leído la presentación de Neil Conway, la > cual está genial pero hay cosas que no entiendo. > Por ejemplo: > ¿Dónde puedo encontrar documentación sobre: > GNU Bison: Construcción del árbol abstracto sintáctico a partir de la > secuencia de tokens producto del parser. (Parsing)
Hola Marcos, lo mejor que puedes hacer es buscar un comando similar y seguirlo :) > Autotools: > GNU Flex: usado para la división en una secuencia determinada de tokens de > la cadena entrada al parser de PostgreSQL Lexing) nunca supe que hace el flex... > ¿Qué significan realmente los parámetros del kernel que muchos seteamos en > el sysctl.conf (Linux) o en el rc.conf (FreeBSD) y qué relación directa > tienen con la asignación de memoria que hace el gestor? > Dígase: kernel.shmmax, kernel.shmmix, etc > > ¿Dónde puedo encontrar información acerca del algoritmo System R usado por > el optimizador de consultas? y esto que tiene que ver con SQL/MED? > ¿Por qué cuando se modificao se añade un nodo, hay que actualizar > nodes/equalfuncs.c y nodes/copyfuncs.c? lee src/backend/nodes/README > En caso de que se hagan modificaciones en la sintáxis de tipo DDL, Neil > aconseja actualizar el tab completion de psql ¿Dónde se hace esto? > sera, que aconseja que se modifique src/bin/psql/tab-complete.c para que tenga la nueva sintaxis? aunque no se como se hace, en todo caso no es realmente relevante... es una de las ultimas cosas que necesitas hacer y solo vale la pena hacerlo una vez que ya agregaste la nueva sintaxis y esta funcionando > Para la documentación, Neil aconseja usar Emacs, pero no soy fanático a este > editor, trabajo con el Vim, ¿Pueden darme recomendaciones al respecto? > cuestion de gustos, yo uso vim > En la presentación, Neil como ejemplo la inclusión de la cláusula > TABLEXAMPLE a la gramática. A la hora de agregar esto a la gramática. ¿Cuál > es la conversión para darle un determinado número al token? > no entendi > Luego de esto, ¿Dónde se hace la modificación de los nodos del árbol del > parser para permitir que las nuevas cláusulas sean codificadas en el árbol > de sintáxis abstracto (AST)? > pense que estabamos hablando en español aqui ;) -- Atentamente, Jaime Casanova Soporte y capacitación de PostgreSQL Asesoría y desarrollo de sistemas Guayaquil - Ecuador Cel. +59387171157 -- TIP 8: explain analyze es tu amigo