{"id":4450,"date":"2023-02-14T18:21:01","date_gmt":"2023-02-14T17:21:01","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4450"},"modified":"2023-02-14T18:21:02","modified_gmt":"2023-02-14T17:21:02","slug":"100daysofcode-dia-12-completado-el-analizador-lexico","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2023\/02\/14\/100daysofcode-dia-12-completado-el-analizador-lexico\/","title":{"rendered":"100DaysOfCode: d\u00eda 12 &#8211; completado el analizador l\u00e9xico"},"content":{"rendered":"\n<p>Todos estos d\u00edas he estado programando entre una y tres horas como poco, pero no he escrito aqu\u00ed las entradas que lo \u00abdemuestran\u00bb. No importa. Tampoco es que vaya a ser evaluado m\u00e1s tarde, y si digo \u00e9sto es para que mi yo del futuro no me venga con reproches chorras, que ya nos conocemos. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Como ya le coment\u00e9 a \u00c1ngel comet\u00ed un error en los componentes y eleg\u00ed que el m\u00e1s b\u00e1sico entregase el contenido de los textos por l\u00edneas y no por caracteres. Al principio parec\u00eda que la parte l\u00e9xica iba a ser m\u00e1s sencilla y no. Lo pero es que estaba introduciendo textos en el sistema de test que en realidad no ten\u00eda idea de c\u00f3mo deb\u00edan quedar. <\/p>\n\n\n\n<p>Por ejemplo el siguiente di\u00e1logo. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(Luces luminosas entran por la ventanilla lateral. \u00c9l parece absorto)\n\nM: Hola, \u00bfc\u00f3mo est\u00e1s ? Espero que\nest\u00e9s bien. Yo s\u00ed lo estoy.\n\nBueno, lo estoy a veces, no siempre. Pero dime, \u00bfy t\u00fa? \nJ: Yo siempre estoy bien (mira hacia la pared confuso) \u00bfpor\nqu\u00e9 no iba a estar bien?\n\nEres t\u00fa la rarita. \n<\/pre>\n\n\n\n<p>Una acotaci\u00f3n y dos di\u00e1logos, ambos repartidos en varias frases. \u00bf Exactamente c\u00f3mo debo entregar \u00e9sto al analizador sint\u00e1ctico ? <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">M:    Hola, \u00bfc\u00f3mo est\u00e1s? Espero que est\u00e9s bien. Yo s\u00ed lo estoy. \n\n      Bueno, lo estoy a veces, no siempre. Pero dime, \u00bfy t\u00fa?\n\nJ:    Yo siempre estoy bien (mira hacia la pared confuso) \u00bfpor qu\u00e9 no iba a estar bien? \n\n      Eres t\u00fa la rarita. \n<\/pre>\n\n\n\n<p>O versi\u00f3n plegada y que m\u00e1s \u00abarriba\u00bb se las apa\u00f1en para determinar si esas l\u00edneas en blanco son significativas o no. Es decir, si son punto y seguido o punto y aparte. Pero sin esa l\u00ednea de separaci\u00f3n  ni una longitud de l\u00ednea exacta, \u00bfc\u00f3mo me las apa\u00f1o para distinguirlos? Y eso teniendo en mente que la parte de \u00abarriba\u00bb extrae los elementos, los organiza y los plasma en alg\u00fan tipo de documento para imprimir o no. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">M:    Hola, \u00bfc\u00f3mo est\u00e1s? Espero que est\u00e9s bien. Yo s\u00ed lo estoy. Bueno, lo estoy a veces, no siempre. Pero dime, \u00bfy t\u00fa?\nJ:    Yo siempre estoy bien (mira hacia la pared confuso) \u00bfpor qu\u00e9 no iba a estar bien? Eres t\u00fa la rarita.<\/pre>\n\n\n\n<p>Y ese ha sido el principal escollo. No saber exactamente qu\u00e9 quiero desde el principio y tener que andar parcheando el c\u00f3digo seg\u00fan me encuentro sorpresas. No, no me gusta programar reaccionando, prefiero anticipar. Al menos ha quedado muy documentado, sin tacos, pero con muchas letras y frases. <\/p>\n\n\n\n<p>Y eso me lleva a lo que me est\u00e1 tocando mucho la moral \u00faltimamente. Se supone que debo buscar empleo, lo s\u00e9. Y no es que no quiera, es que en realidad no me siento programador. Hace tanto tiempo que no llevo un proyecto medio o grande (relativo a un equipo unipersonal) que he perdido el toque. Por eso ahora estoy trabajando en ello todos los d\u00edas. <\/p>\n\n\n\n<p>Me sigue entusiasmando, claro est\u00e1. Y tambi\u00e9n me cuesta cada d\u00eda m\u00e1s no sucumbir al des\u00e1nimo. Yo estas cosas antes las hac\u00eda mejor y m\u00e1s r\u00e1pido. Y no es cosa de la edad, es la falta  de pr\u00e1ctica, estoy seguro. <\/p>\n\n\n\n<p>No voy a decaer, no en tanto pueda evitarlo. Y s\u00e9 que una de las cosas que m\u00e1s me pueden ayudar es ver que lo que hago no es interminable, que es presentable por peque\u00f1o que sea. <\/p>\n\n\n\n<p>Seguimos &#8230; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todos estos d\u00edas he estado programando entre una y tres horas como poco, pero no he escrito aqu\u00ed las entradas que lo \u00abdemuestran\u00bb. No importa. Tampoco es que vaya a ser evaluado m\u00e1s tarde, y si digo \u00e9sto es para que mi yo del futuro no me venga con reproches chorras, que ya nos conocemos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[1206],"tags":[1228,1229,1214],"class_list":["post-4450","post","type-post","status-publish","format-standard","hentry","category-100daysofcode","tag-desanimo","tag-experiencia","tag-ttt"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4450"}],"version-history":[{"count":1,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4450\/revisions"}],"predecessor-version":[{"id":4451,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4450\/revisions\/4451"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}