{"id":752,"date":"2020-03-16T10:57:50","date_gmt":"2020-03-16T13:57:50","guid":{"rendered":"https:\/\/micheladrianomedeiros.com.br\/blog\/?p=752"},"modified":"2020-03-16T10:57:52","modified_gmt":"2020-03-16T13:57:52","slug":"compiladores-3","status":"publish","type":"post","link":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/","title":{"rendered":"Compiladores #3"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#Analise_Lexica\" >An\u00e1lise L\u00e9xica<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#Analise_Sintatica\" >An\u00e1lise Sint\u00e1tica<\/a><\/li><\/ul><\/nav><\/div>\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Analise_Lexica\"><\/span><strong>An\u00e1lise L\u00e9xica<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Num compilador, a an\u00e1lise\nlinear \u00e9 chamada de an\u00e1lise l\u00e9xica ou esquadrinhamento (scanning). Por exemplo,\nna an\u00e1lise l\u00e9xica, os caracteres no enunciado de atribui\u00e7\u00e3o:<\/p>\n\n\n\n<p>montante := dep\u00f3sito_inicial +\ntaxa_de_juros * 60<\/p>\n\n\n\n<p>Poderiam ser agrupados nos\nseguintes tokens:<\/p>\n\n\n\n<p>1. O identificador montante<\/p>\n\n\n\n<p>2. O s\u00edmbolo de atribui\u00e7\u00e3o :=<\/p>\n\n\n\n<p>3. O identificador dep\u00f3sito_inicial<\/p>\n\n\n\n<p>4. O sinal de adi\u00e7\u00e3o<\/p>\n\n\n\n<p>5. O identificador\ntaxa_de_juros<\/p>\n\n\n\n<p>6. O sinal de multiplica\u00e7\u00e3o<\/p>\n\n\n\n<p>7. O n\u00famero 60<\/p>\n\n\n\n<p>Os espa\u00e7os que separam os caracteres desses tokens seriam normalmente eliminados durante a an\u00e1lise l\u00e9xica.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video_embed clearfix\"><div class=\"video_embed clearfix\"><iframe loading=\"lazy\" title=\"Constru\u00e7\u00e3o de Compiladores - An\u00e1lise L\u00e9xica\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ySeM9fhDS94?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/div>\n<\/div><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Analise_Sintatica\"><\/span><strong>An\u00e1lise Sint\u00e1tica<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"288\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image.png\" alt=\"\" class=\"wp-image-753\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image.png 566w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-300x153.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure><\/div>\n\n\n\n<p>A an\u00e1lise hier\u00e1rquica \u00e9\nchamada de an\u00e1lise gramatical ou an\u00e1lise sint\u00e1tica. Envolve o agrupamento dos\ntokens do programa fonte em frase gramaticais, que s\u00e3o usadas pelo compilador,\na fim de sintetizar a sa\u00edda.<\/p>\n\n\n\n<p>Usualmente, as frases\ngramaticais do programa fonte s\u00e3o representadas por uma \u00e1rvore gramatical, tala\ncomo a mostrada na Fig. 1.4.<\/p>\n\n\n\n<p>Na express\u00e3o dep\u00f3sito_inicial\n+ taxa_de_juros * 60, a frase taxa_de_juros * 60 \u00e9 uma unidade l\u00f3gica, porque\nas conven\u00e7\u00f5es usuais das express\u00f5es aritm\u00e9ticas nos dizem que a multiplica\u00e7\u00e3o \u00e9\nrealizada antes da adi\u00e7\u00e3o.<\/p>\n\n\n\n<p>Como a express\u00e3o dep\u00f3sito_inicial\n+ taxa_de_juros \u00e9 seguida por um * n\u00e3o \u00e9 agrupada numa \u00fanica frase, na Fig. 1.4.<\/p>\n\n\n\n<p>A estrutura hier\u00e1rquica de um\nprograma \u00e9 usualmente expressa por regras recursivas. Por exemplo, poder\u00edamos\nter as seguintes regras como parte da defini\u00e7\u00e3o de express\u00f5es:<\/p>\n\n\n\n<p>1. Qualquer identificador \u00e9\numa express\u00e3o.<\/p>\n\n\n\n<p>2. Qualquer n\u00famero \u00e9 uma\nexpress\u00e3o.<\/p>\n\n\n\n<p>3. Se express\u00e3o1 e express\u00e3o2\ns\u00e3o express\u00f5es, ent\u00e3o tamb\u00e9m o s\u00e3o:<\/p>\n\n\n\n<p>express\u00e3o1 + express\u00e3o2<\/p>\n\n\n\n<p>express\u00e3o1 * express\u00e3o2<\/p>\n\n\n\n<p>(express\u00e3o1)<\/p>\n\n\n\n<p>As regras 1 e 2 s\u00e3o as regras\nbase (n\u00e3o recursivas), enquanto 3 define express\u00f5es em termos dos operadores\naplicados \u00e0s demais express\u00f5es.<\/p>\n\n\n\n<p>Ent\u00e3o, pela regra 1\ndep\u00f3sito_inicial e taxa_de_juros s\u00e3o express\u00f5es. Pela regra 2, 60 \u00e9 uma\nexpress\u00e3o, enquanto que, pela regra 3, podemos primeiro inferir que\ntaxa_de_juros * 60 \u00e9 uma express\u00e3o e, finalmente, que dep\u00f3sito_inicial +\ntaxa_de_juros * 60 tamb\u00e9m o \u00e9.<\/p>\n\n\n\n<p>Similarmente, muitas linguagens\ndefinem recursivamente enunciados tais como:<\/p>\n\n\n\n<p>1. Se identificador, \u00e9 um\nidentificador e express\u00e3o2 uma express\u00e3o ent\u00e3o:<\/p>\n\n\n\n<p>identificador1 := express\u00e3o2<\/p>\n\n\n\n<p>\u00e9 um enunciado.<\/p>\n\n\n\n<p>2. Se express\u00e3o1, \u00e9 uma\nexpress\u00e3o e comando2 \u00e9 um enunciado, ent\u00e3o:<\/p>\n\n\n\n<p>while(express\u00e3o1) do comando2<\/p>\n\n\n\n<p>if(express\u00e3o1) then comando2<\/p>\n\n\n\n<p>s\u00e3o enunciados.<\/p>\n\n\n\n<p>A divis\u00e3o entre a an\u00e1lise l\u00e9xica\ne a sint\u00e1tica \u00e9 um tanto arbitr\u00e1ria. Usualmente, escolhemos uma que simplifique\na tarefa global de an\u00e1lise.<\/p>\n\n\n\n<p>Um fator determinante na\ndivis\u00e3o \u00e9 o de uma constru\u00e7\u00e3o da linguagem fonte ser inerente recursiva ou n\u00e3o.<\/p>\n\n\n\n<p>As constru\u00e7\u00f5es l\u00e9xicas n\u00e3o requerem\nrecurs\u00e3o, enquanto as sint\u00e1ticas frequentemente a exigem.<\/p>\n\n\n\n<p>As gram\u00e1ticas livres de\ncontexto s\u00e3o uma formaliza\u00e7\u00e3o das regras recursivas que podem ser usadas para\nguiar a an\u00e1lise sint\u00e1tica.<\/p>\n\n\n\n<p>Por exemplo, a recurs\u00e3o n\u00e3o \u00e9\nrequerida para reconhecer identificadores, que s\u00e3o tipicamente cadeias de\nletras e d\u00edgitos, come\u00e7ando por uma letra.<\/p>\n\n\n\n<p>Reconhecer\u00edamos normalmente os\nidentificadores por um simples esquadrinhamento do fluxo de entrada, aguardando\nat\u00e9 que um caractere, que n\u00e3o uma letra ou um d\u00edgito, fosse encontrado, e\nagrupado, num token tipo identificador, todas as letras e d\u00edgitos coletados at\u00e9\naquele ponto.<\/p>\n\n\n\n<p>Os caracteres, dessa forma\nagrupados, seriam registrados numa tabela, chamada tabela de s\u00edmbolos, e\nremovidos da entrada, de tal forma que o processamento do pr\u00f3ximo token pudesse\nse iniciar.<\/p>\n\n\n\n<p>Por outro lado, esse tipo de esquadrinhamento\nlinear n\u00e3o \u00e9 poderoso o suficiente para analisar express\u00f5es ou enunciados.<\/p>\n\n\n\n<p>Por exemplo, n\u00e3o podemos fazer\ncorresponder apropriadamente os par\u00eanteses nas express\u00f5es, ou o begin e o end\nnos enunciados, sem criar algum tipo de estrutura hier\u00e1rquica ou aninhamento na\nentrada.<\/p>\n\n\n\n<p>A \u00e1rvore gramatical da Fig. 1.4 descreve a estrutura sint\u00e1tica da entrada. Uma representa\u00e7\u00e3o interna mais comum dessa estrutura sint\u00e1tica \u00e9 dada pela \u00e1rvore sint\u00e1tica na Fig. 15(a).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"183\" src=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-1.png\" alt=\"\" class=\"wp-image-754\" srcset=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-1.png 567w, https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2020\/03\/image-1-300x97.png 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure><\/div>\n\n\n\n<p>Uma \u00e1rvore sint\u00e1tica \u00e9 uma representa\u00e7\u00e3o condensada da \u00e1rvore gramatical, na qual os operadores figuram como n\u00f3s interiores e os operandos de um operador s\u00e3o os filhos do n\u00f3 daquele operador.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video_embed clearfix\"><div class=\"video_embed clearfix\"><iframe loading=\"lazy\" title=\"Constru\u00e7\u00e3o de Compiladores - An\u00e1lise Sint\u00e1tica\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/KVoaWNbqeUw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/div>\n<\/div><\/figure>\n\n\n\n<p>Livro fonte:  <a href=\"https:\/\/github.com\/germanoa\/compiladores\/blob\/master\/doc\/ebook\/Compiladores%20Principios%2C%20Tecnicas%20e%20Ferramentas%20-%20Alfred%20V.%20Aho.pdf\">https:\/\/github.com\/germanoa\/compiladores\/blob\/master\/doc\/ebook\/Compiladores%20Principios%2C%20Tecnicas%20e%20Ferramentas%20-%20Alfred%20V.%20Aho.pdf<\/a> <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>An\u00e1lise L\u00e9xica Num compilador, a an\u00e1lise linear \u00e9 chamada de an\u00e1lise l\u00e9xica ou esquadrinhamento (scanning). Por exemplo, na an\u00e1lise l\u00e9xica, os caracteres no enunciado de atribui\u00e7\u00e3o: montante := dep\u00f3sito_inicial + taxa_de_juros * 60 Poderiam ser agrupados nos seguintes tokens: 1. O identificador montante 2. O s\u00edmbolo de atribui\u00e7\u00e3o := 3. O identificador dep\u00f3sito_inicial 4. O [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[],"class_list":["post-752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-compiladores"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.5 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Compiladores #3 - Viciados em Aprender<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compiladores #3\" \/>\n<meta property=\"og:description\" content=\"An\u00e1lise L\u00e9xica Num compilador, a an\u00e1lise linear \u00e9 chamada de an\u00e1lise l\u00e9xica ou esquadrinhamento (scanning). Por exemplo, na an\u00e1lise l\u00e9xica, os caracteres no enunciado de atribui\u00e7\u00e3o: montante := dep\u00f3sito_inicial + taxa_de_juros * 60 Poderiam ser agrupados nos seguintes tokens: 1. O identificador montante 2. O s\u00edmbolo de atribui\u00e7\u00e3o := 3. O identificador dep\u00f3sito_inicial 4. O [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Viciados em Aprender\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-16T13:57:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-16T13:57:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"368\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"blackzig\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"blackzig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/\"},\"author\":{\"name\":\"blackzig\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"headline\":\"Compiladores #3\",\"datePublished\":\"2020-03-16T13:57:50+00:00\",\"dateModified\":\"2020-03-16T13:57:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/\"},\"wordCount\":752,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/51KNiYzPePL.jpg\",\"articleSection\":[\"Compiladores\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/\",\"name\":\"Compiladores #3 - Viciados em Aprender\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/51KNiYzPePL.jpg\",\"datePublished\":\"2020-03-16T13:57:50+00:00\",\"dateModified\":\"2020-03-16T13:57:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/51KNiYzPePL.jpg\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/51KNiYzPePL.jpg\",\"width\":368,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/compiladores-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compiladores #3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/\",\"name\":\"Viciados em Aprender\",\"description\":\"Queremos aprender tudo o que for poss\u00edvel nesta vida.\",\"publisher\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/687a6d17428a0f0e040aefbd858ebc1e\",\"name\":\"blackzig\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"url\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"contentUrl\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"blackzig\"},\"logo\":{\"@id\":\"https:\\\/\\\/micheladrianomedeiros.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.micheladrianomedeiros.com.br\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Compiladores #3 - Viciados em Aprender","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/","og_locale":"pt_PT","og_type":"article","og_title":"Compiladores #3","og_description":"An\u00e1lise L\u00e9xica Num compilador, a an\u00e1lise linear \u00e9 chamada de an\u00e1lise l\u00e9xica ou esquadrinhamento (scanning). Por exemplo, na an\u00e1lise l\u00e9xica, os caracteres no enunciado de atribui\u00e7\u00e3o: montante := dep\u00f3sito_inicial + taxa_de_juros * 60 Poderiam ser agrupados nos seguintes tokens: 1. O identificador montante 2. O s\u00edmbolo de atribui\u00e7\u00e3o := 3. O identificador dep\u00f3sito_inicial 4. O [&hellip;]","og_url":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/","og_site_name":"Viciados em Aprender","article_published_time":"2020-03-16T13:57:50+00:00","article_modified_time":"2020-03-16T13:57:52+00:00","og_image":[{"width":368,"height":500,"url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg","type":"image\/jpeg"}],"author":"blackzig","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"blackzig","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#article","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/"},"author":{"name":"blackzig","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"headline":"Compiladores #3","datePublished":"2020-03-16T13:57:50+00:00","dateModified":"2020-03-16T13:57:52+00:00","mainEntityOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/"},"wordCount":752,"commentCount":0,"publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg","articleSection":["Compiladores"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/","name":"Compiladores #3 - Viciados em Aprender","isPartOf":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#primaryimage"},"image":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#primaryimage"},"thumbnailUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg","datePublished":"2020-03-16T13:57:50+00:00","dateModified":"2020-03-16T13:57:52+00:00","breadcrumb":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#primaryimage","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2019\/07\/51KNiYzPePL.jpg","width":368,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/compiladores-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/micheladrianomedeiros.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Compiladores #3"}]},{"@type":"WebSite","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#website","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/","name":"Viciados em Aprender","description":"Queremos aprender tudo o que for poss\u00edvel nesta vida.","publisher":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/micheladrianomedeiros.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/#\/schema\/person\/687a6d17428a0f0e040aefbd858ebc1e","name":"blackzig","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","url":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","contentUrl":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg","width":1920,"height":1080,"caption":"blackzig"},"logo":{"@id":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-content\/uploads\/2025\/07\/a7e4b18a2d7254b5cf6da7ca7f92dc71da86905bd1de486e98e3a98664e058f2.jpg"},"sameAs":["http:\/\/www.micheladrianomedeiros.com.br\/"]}]}},"_links":{"self":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/comments?post=752"}],"version-history":[{"count":1,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/752\/revisions"}],"predecessor-version":[{"id":755,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/posts\/752\/revisions\/755"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media\/197"}],"wp:attachment":[{"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/media?parent=752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/categories?post=752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/micheladrianomedeiros.com.br\/blog\/wp-json\/wp\/v2\/tags?post=752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}