L
a construcción de un compilador es una de las tareas más gratas con las
que un informático puede encontrarse a lo largo de su carrera
profesional. Aunque no resulta sensato pensar que una labor tal pueda
formar parte de la actividad cotidiana de la mayoría de estos profesionales, sí es cierto
que, con cierta frecuencia, suele aparecer la necesidad de analizar un fichero de texto
que contiene información distribuida según algún patrón reconocible: ficheros XML,
ficheros de inicialización .ini, ficheros con comandos del sistema operativo, los propios
programas fuente, etc.
Es más, el concepto de análisis de un texto puede ser útil para ahorrar trabajo
en situaciones que están fuera del ámbito profesional informático, como por ejemplo
la generación de índices analíticos en archivos de texto escritos con procesadores que
no admiten esta opción.
Pero a pesar de la indudable utilidad de los conceptos generales relacionados
con la teoría y práctica de los análisis de textos, el crear un compilador introduce al
informático en un nuevo mundo en el que el control sobre el ordenador es absoluto y
le lleva al paroxismo de la omnipotencia sobre la máquina. Y es que resulta
imprescindible un pleno conocimiento de todos los conceptos intrínsecos al ordenador:
dispositivos de E/S, código máquina utilizado por el microprocesador, comunicación
a bajo nivel entre éste y el resto de sus periféricos, distribución de la memoria,
mecanismos de uso de memoria virtual, etc.
No obstante, el lector no debe asustarse ante el poder que este libro le va a
conceder, ni tampoco ante los grandes conocimientos que exige el control de ese poder.
Un compilador es una programa que da mucho juego en el sentido de que puede
apoyarse sobre otras herramientas ya existentes, lo que facilita enormemente el
aprendizaje de su construcción y permite su estudio de forma gradual y pausada.
En el volumen que el lector tiene en sus manos se aúna una gran cantidad de
información orientada a la construcción de compiladores, pero en la que se presta
especial atención a las herramientas destinadas a facilitar la labor de reconocimiento
de textos que siguen una determinada gramática y léxico. Es por ello que los ejemplos
propuestos se resuelven desde una perspectiva ambivalente: de un lado mediante Lex
y Yacc, ya que por motivos históricos constituyen el pilar principal de apoyo al
reconocimiento léxico y sintáctico; y de otro lado mediante JavaCC, lo que nos
introduce tanto en la utilización del lenguaje Java como medio para construir
compiladores, como en los mecanismos basados en notación BNF para dicha
construcción. Con el objetivo de centrar nuestra atención en el lenguaje Java, los
ejemplos también son resueltos mediante las herramientas FLEX y Cup que constituyen
2. Mantiene estándares de servicio de agua potable por encima del promedio en América Latina.
98% de cobertura de agua potable mediante toma domiciliaria.
6% de déficit en la prestación de servicios de drenaje.
Atiende a más de 8.89 millones de habitantes y 4.2 millones de población flotante.
Interviene en el sistema metropolitano del valle de México.
Cuenta con más de 11 mil empleados y profesionales, con una carrera y tradición técnica
reconocidas.
Tiene un alto nivel de desarrollo en infraestructura de agua, drenaje y reúso del agua, incluyendo
instrumentación.
Está en posibilidad de reducir fugas y bajar dotaciones, mediante el uso eficiente y otras
acciones.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
2
El Sistema de Aguas de la Ciudad de México
8.72 8.74 8.76 8.78 8.80 8.85 8.89
32.8
31.7
32.2 32.3
31.0
31.3
31.9
30.0
31.0
32.0
33.0
34.0
8.0
8.2
8.4
8.6
8.8
9.0
2005 2006 2007 2008 2009 2010 2011
Caudal
(m3/s)
Población
(millones
de
habitantes)
Población en el DF vs Caudal suministrado
Población total Caudal medio aportado
3. Un programa de acciones por realizar, en este caso el PSGSH, que
considere todas las acciones necesarias para dotar servicios
hidráulicos de calidad y sustentables.
Mecanismos de financiamiento, seguimiento, evaluación y rendición
de cuentas sobre el cumplimiento de dicho programa.
Un organismo operador que tenga la capacidad y autonomía de
gestión para ejecutar eficientemente las acciones previstas en el
programa.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
4
La sustentabilidad de los servicios hídricos demanda:
4. De los habitantes de la CDMX:
54% considera que el servicio es deficiente.*
32% indica que no recibe la cantidad suficiente
de agua.**
18% manifiesta no contar con servicio diario.**
La presión es menor a 0.9 kg/cm2.
El suministro es por 13 h.
Se estiman pérdidas del 41%.
14% del agua en la red no cumple con algún
parámetro de la NOM-127.
Se tienen identificadas 45 colonias con alto
riesgo de inundación.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
6
El servicio de agua en la ciudad
* Voces Emergentes, BID 2016 ** Encuesta SACMEX 2015
5. Sobrexplotación crónica del acuífero.
Necesidad creciente de importar
agua.
Fuentes futuras lejanas y costosas.
Hundimiento de la ciudad.
Deterioro de la calidad del agua en
algunas zonas.
Vulnerabilidad ante eventos extremos
como lluvias extraordinarias, sequías,
el cambio climático y los sismos.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
7
Los recursos hídricos
6. La infraestructura actual tiene una
edad promedio de 50 años.
La mayoría se construyó entre 1950 y
1985.
Sistema Lerma (opera 1951)
Drenaje Profundo (opera 1975)
Sistema Cutzamala (opera 1983)
Después de 1985 decreció la inversión
en infraestructura hidráulica.
Las inversiones se destinan, en su
mayoría, a reconstruir infraestructura
existente.
La ciudad de enfrenta a una falta de
nueva infraestructura y a una
situación de mantenimiento y
reposición diferidos.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
8
La infraestructura
7. Organismo desconcentrado de la
administración pública
Debe gestionar sus acciones con otras
secretarías y dependencias.
La eficiencia operativa y mejoras
comerciales no repercuten
directamente a favor del sistema.
El sistema financiero no es
autosuficiente.
Los recursos económicos son
insuficientes.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
9
El organismo operador
8. Mejorar la prestación de los servicios.
Otorgar servicios de agua y drenaje de calidad a todos los habitantes de la ciudad.
Gestionar integralmente los recursos hídricos.
Lograr la sustentabilidad de los servicios y de las fuentes de abastecimiento que requieren las siguientes
generaciones de capitalinos.
Incrementar la construcción y mantenimiento de infraestructura.
Incrementar la eficiencia en el uso del agua, el impacto social positivo de las obras, y reducir su impacto
ambiental
Fortalecer a la institución.
Contar con indicadores de gestión, sociales e institucionales, que sean auditables y que permitan determinar el
avance efectivo en las acciones y el alcance en las metas anuales.
01/10/2022
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
11
Objetivos
Coadyuvar al bienestar social, económico y
ambiental, satisfaciendo las necesidades de agua
potable, drenaje, tratamiento y reúso.
9. Para 2018
Mejorar el servicio de agua potable
para todos los habitantes.
Reducir el déficit de agua en 10%.
Presión media mayor a 1 kg/cm2
(10m).
Cumplir la norma de agua potable en
el 100% de las fuentes de
abastecimiento.
Disminuir las pérdidas en 2 m3/s.
Reducir el riesgo de inundación en 15
colonias.
Reducir la extracción neta del
acuífero.
Para 2040
Proveer un servicio sustentable
acorde a normas y recomendaciones
internacionales.
Garantizar el servicio diario y
suficiente para el 100% de la
población.
Presión media de 1.5 kg/cm2 (15m).
Disminuir las pérdidas en 6.5 m3/s.
Reducir a cero las colonias con alto
riesgo de inundación.
Eliminar la sobreexplotación del
acuífero.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
12
Metas
10. Los ingresos provienen en su mayoría del cobro de tarifas y se complementan con
subsidios de origen federal y local.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
15
Recursos
3,408 3,572 3,986 4,025 5,327 5,682 6,599 6,374 6,633
4,067 5,085 6,057 5,172 4,486 4,419 3,491 3,500 4,586
7,475
8,657
10,043 9,197 9,813 10,101 10,090 9,874
11,219
2006 2007 2008 2009 2010 2011 2012 2013 2014
Presupuesto SACMEX 2006-2016 (millones de pesos)
Ingresos propios SACMEX Subsidio (FED + GDF)
Las tarifas actuales (reestructuración 2010) no consideran cargos por el servicio
de drenaje sanitario y saneamiento, ni por el manejo de las aguas pluviales.
Las tarifas comerciales están dentro de los parámetros de otras ciudades de
México y América Latina, las tarifas popular, baja y media, están muy por
debajo de algunos municipios del Estado de México y ciudades como Bogotá,
Tijuana, Monterrey, Guadalajara y León.
11. Presupuesto actual
El presupuesto integra diversos
programas, algunos con recursos federales
y locales, que han permitido ejercer una
inversión anual de 2,672 mdp.
Para la rehabilitación y reposición de la
infraestructura existente se requieren
$4,954 mdp; el rezago acumulado
complica las condiciones de servicio.
Además, se requiere de nueva
infraestructura.
Inversiones necesarias
Para infraestructura nueva y rehabilitación
se requiere un presupuesto de 198.6 mil
mdp a lo largo de 25 años.
Equivale a 8 mil mdp anuales, casi tres
veces el recurso que se autoriza
actualmente.
OCTUBRE 2016 16
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
Rubro mdp
Agua potable 63,737
Drenaje 77,745
Tratamiento y reúso 31,625
Medio ambiente 8,736
Fortalecimiento Institucional 16,790
Total 198,633
Todas las cifras están en pesos de 2016
12. 01/10/2022
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
17
Programa de inversiones (simplificado)
CIFRAS EN MILLONES DE PESOS 2014
INVERSIÓN
TOTAL
2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040
INVERSIÓN
TOTAL
A. SATISFACER LA DEMANDA DE SERVICIOS 233,369 7,540 7,642 7,660 7,713 8,494 8,447 8,513 8,468 8,476 8,529 8,554 8,704 8,777 9,758 9,746 9,732 9,754 9,688 9,671 9,643 9,626 9,610 9,593 9,709 9,690 9,633 233,369
A.1 ATENCIÓN AL USUARIO Y OPTIMIZACIÓN COMERCIAL 106,763 3,283 3,327 3,322 3,353 4,186 4,133 4,121 4,150 4,156 4,201 4,207 4,375 4,362 4,351 4,340 4,329 4,362 4,305 4,293 4,271 4,260 4,249 4,238 4,225 4,210 4,153 106,763
A.1.1 Atención al usuario y soporte técnico 18,165 728 736 732 731 721 718 727 705 702 701 700 693 690 689 689 688 686 685 684 683 682 681 680 679 678 678 18,165
A.1.2 Comunicación social y estrategias de benchmarking 8,500 85 85 90 170 170 170 170 235 262 263 255 442 442 442 442 442 468 442 442 432 432 432 432 430 426 400 8,500
A.1.3 Fortalecimiento del sistema comercial 4,101 40 80 80 40 80 80 80 105 121 177 201 201 201 201 201 201 221 201 201 201 201 201 201 201 201 181 4,101
A.1.4 Gestión del agua en bloque 75,997 2,430 2,426 2,421 2,412 3,215 3,164 3,144 3,106 3,071 3,061 3,050 3,039 3,028 3,018 3,008 2,998 2,987 2,977 2,966 2,956 2,946 2,936 2,925 2,915 2,905 2,895 75,997
A.2 OPERACIÓN DEL SISTEMA HIDRÁULICO 126,606 4,257 4,315 4,338 4,361 4,308 4,314 4,392 4,318 4,320 4,328 4,347 4,329 4,415 5,407 5,406 5,403 5,392 5,383 5,377 5,372 5,366 5,361 5,355 5,484 5,480 5,479 126,606
A.2.1 Prestación de servicios 103,276 3,289 3,351 3,363 3,402 3,381 3,397 3,463 3,418 3,424 3,433 3,453 3,444 3,532 4,526 4,527 4,524 4,516 4,509 4,504 4,500 4,496 4,492 4,487 4,618 4,614 4,614 103,276
A.2.2 Modernización de los sistemas de análisis y control supervisorio 16,473 678 667 663 662 653 651 659 639 636 635 634 627 625 625 624 623 621 620 619 618 618 617 616 615 614 614 16,473
A.2.3 Desarrollo de bases sólidas para control del agua 161 21 26 42 27 9 2 2 1 1 2 2 2 3 2 2 2 2 2 2 2 1 1 1 1 1 1 161
A.2.4 Vigilancia de la calidad del agua 3,704 149 150 149 149 147 146 148 144 143 143 143 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 3,704
A.2.5 Atención a emergencias hidráulicas 2,992 120 121 121 120 119 118 120 116 116 115 115 114 114 114 113 113 113 113 113 112 112 112 112 112 112 112 2,992
B GESTIONAR LOS RECURSOS HÍDRICOS 40,394 640 452 467 497 704 701 707 755 887 1,008 1,124 1,179 1,605 1,783 1,783 2,137 2,144 2,426 2,426 2,426 2,426 2,426 2,426 2,424 2,423 2,416 40,394
B.1 USO SUSTENTABLE DEL AGUA 32,980 376 184 188 221 427 427 429 487 618 733 849 902 1,317 1,495 1,495 1,851 1,859 2,127 2,127 2,127 2,127 2,127 2,126 2,124 2,122 2,113 32,980
B.1.1 Promover la cultura del agua 3,087 26 26 31 51 75 75 75 91 103 103 101 156 156 156 156 156 165 156 156 156 156 156 156 154 152 143 3,087
B.1.2 Desarrollo de proyectos para preservar el acuífero 29,893 351 159 158 170 352 351 353 396 514 629 748 746 1,161 1,339 1,339 1,695 1,695 1,971 1,971 1,971 1,971 1,971 1,970 1,970 1,970 1,970 29,893
B.2 GESTIÓN AMBIENTAL DE LOS RECURSOS HÍDRICOS 7,414 264 268 278 277 277 274 278 268 269 275 276 277 288 288 288 285 285 299 299 299 299 299 300 300 301 302 7,414
B.2.1 Conservación del equilibrio ecológico del Valle de México 1,003 7 8 20 19 23 21 22 19 21 28 28 32 44 45 45 42 43 57 58 58 59 59 60 61 61 63 1,003
B.2.2 Cosecha de agua de lluvia 6,411 257 260 258 258 254 253 257 249 248 247 247 244 244 243 243 243 242 242 241 241 241 240 240 240 239 239 6,411
C CONSTRUIR Y MANTENER LA INFRAESTRUCTURA HIDRÁULICA 125,270 2,794 5,192 6,382 6,095 4,756 4,939 3,691 3,462 3,815 4,188 4,498 4,731 5,043 6,320 6,187 5,703 5,521 5,175 5,126 5,133 4,706 4,499 4,502 4,413 4,303 4,096 125,270
C.1 CONSTRUCCIÓN DE INFRAESTRUCTURA 38,122 983 2,908 3,451 3,371 2,391 2,304 1,272 1,232 1,364 1,620 1,513 1,503 1,235 1,712 1,192 876 951 892 900 910 921 934 947 927 912 899 38,122
C.1.1 Sistema de agua potable 15,214 666 2,366 2,677 2,401 1,377 1,293 496 441 488 604 533 494 531 693 152 - - - - - - - - - - - 15,214
C.1.2 Sistema de drenaje 17,382 204 306 386 461 632 730 532 597 610 722 745 740 545 854 869 780 845 780 780 780 780 780 780 745 715 684 17,382
C.1.3 Sistema de tratamiento y reúso 517 29 117 134 137 22 28 28 12 11 - - - - - - - - - - - - - - - - - 517
C.1.4 Medio ambiente 5,010 84 119 255 372 360 253 217 182 254 294 236 269 159 165 171 96 106 112 120 130 141 154 167 182 197 215 5,010
C.2 MANTENIMIENTO DE INFRAESTRUCTURA 87,148 1,811 2,284 2,931 2,724 2,365 2,635 2,419 2,229 2,451 2,568 2,984 3,228 3,809 4,608 4,994 4,827 4,570 4,283 4,226 4,222 3,785 3,566 3,555 3,486 3,391 3,198 87,148
C.2.1 Sistema de agua potable 22,295 452 653 815 617 470 644 966 730 858 956 992 1,046 1,138 1,195 1,165 1,165 1,166 1,132 1,109 1,107 669 668 659 648 637 637 22,295
C.2.2 Sistema de drenaje 50,223 836 989 1,472 1,462 1,384 1,463 920 980 1,067 1,067 1,427 1,569 2,052 2,798 3,222 3,115 2,858 2,605 2,571 2,571 2,571 2,353 2,353 2,295 2,211 2,012 50,223
C.2.3 Sistema de tratamiento y reúso 1,249 67 177 177 176 38 40 28 25 27 39 51 88 89 85 77 5 5 5 5 5 5 7 7 7 7 7 1,249
C.2.4 Medio ambiente 2,586 23 28 33 35 44 60 72 75 81 89 99 113 119 120 121 134 134 134 134 134 134 134 134 134 134 139 2,586
C.2.5 Mantenimiento de la infraestructura complementaria del sistema hidráulico 10,795 433 438 435 434 428 427 432 419 417 416 416 412 410 410 409 409 408 407 406 406 405 405 404 404 403 403 10,795
D IMPULSAR EL FORTALECIMIENTO DEL SECTOR 47,661 663 891 1,423 2,031 2,605 3,144 3,500 3,423 3,460 3,471 3,482 3,525 3,214 1,298 1,301 1,304 1,316 1,308 838 841 844 847 850 699 698 688 47,661
D.1 AMPLIAR LA CAPACIDAD TÉCNICA Y EL DESARROLLO TECNOLOGICO 45,661 643 871 1,403 2,011 2,565 3,104 3,460 3,371 3,380 3,391 3,402 3,417 3,114 1,198 1,201 1,204 1,206 1,208 738 741 744 747 750 599 598 598 45,661
D.1.1 Formación de recursos humanos 3,277 131 133 132 132 130 130 131 127 127 126 126 125 125 124 124 124 124 123 123 123 123 123 123 122 122 122 3,277
D.1.2 Fomento al desarrollo tecnológico 1,425 57 58 57 57 57 56 57 55 55 55 55 54 54 54 54 54 54 54 54 54 53 53 53 53 53 53 1,425
D.1.3 Cooperación internacional 4,132 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 285
D.1.4 Administración de recursos materiales 2,849 114 115 115 115 113 113 114 111 110 110 110 109 108 108 108 108 108 107 107 107 107 107 107 107 106 106 2,849
D.1.5 Fortalecimiento del sistema financiero 7,124 286 289 287 287 283 282 285 276 275 275 275 272 271 270 270 270 269 268 268 268 267 267 267 266 266 266 7,124
D.1.6 Planeación de la inversión 30,702 43 264 800 1,409 1,971 2,513 2,861 2,790 2,802 2,813 2,826 2,847 2,545 630 634 637 641 644 175 179 182 186 190 40 40 40 30,702
D.2 ORGANIZACIÓN Y CERTIFICACIÓN DE CALIDAD 2,000 20 20 20 20 40 40 40 52 80 80 80 108 100 100 100 100 110 100 100 100 100 100 100 100 100 90 2,000
D.2.1 Administración de procesos y certificación de calidad 1,100 11 11 11 11 22 22 22 29 44 44 44 59 55 55 55 55 61 55 55 55 55 55 55 55 55 50 1,100
D.2.2 Modernización del sistema de información 900 9 9 9 9 18 18 18 23 36 36 36 49 45 45 45 45 50 45 45 45 45 45 45 45 45 41 900
13. Incremento sostenido en los
presupuestos de inversión, 7.7%
durante 25 años, en términos reales.
Créditos que permitan acelerar la
ejecución de las acciones.
Los recursos necesarios para el
subsector agua y saneamiento
representan menos del 0.3% del PIB
de la CDMX.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
18
Fuente de financiamiento
14. Es necesario un modelo de gestión que permita que la CDMX cuente con un
organismo sólido.
Definir al SACMEX como organismo autónomo permitiría:
Llevar a cabo, de manera eficiente y oportuna, la prestación del servicio público a su cargo.
Realizar actividades prioritarias tendientes a garantizar el acceso seguro a un agua potable
salubre y al saneamiento (articulo 4° constitucional).
Ser el órgano de defensa constitucional, de la democracia y de los derechos humanos.
No guiarse por intereses políticos o coyunturales, independiente de los poderes
tradicionales y de cualquier grupo o factores reales de poder.
El agua es el mayor reto que se enfrenta en la CDMX.
El cambio del modelo de gestión no garantiza por sí mismo que se resolverán los
problemas, pero es clave para sentar bases de solución.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
21
Cambio en el modelo de gestión
15. Un programa de acciones por realizar, en este caso el PSGSH, que
considere todas las acciones necesarias para dotar servicios
hidráulicos de calidad y sustentables.
Mecanismos de financiamiento, seguimiento, evaluación y rendición
de cuentas sobre el cumplimiento de dicho programa.
Un organismo operador que tenga la capacidad y autonomía de
gestión para ejecutar eficientemente las acciones previstas en el
programa.
OCTUBRE 2016
P ro g ra m a d e S u ste nta b i l i d a d y G e st i ó n d e l o s S e r v i c i o s H í d r i co s
22
La sustentabilidad de los servicios hídricos demanda: