{"id":19237834,"url":"https://github.com/fabiannorbertoescobar/compilador","last_synced_at":"2026-05-17T02:02:11.508Z","repository":{"id":81773820,"uuid":"147952651","full_name":"FabianNorbertoEscobar/Compilador","owner":"FabianNorbertoEscobar","description":"TP de Lenguajes y Compiladores","archived":false,"fork":false,"pushed_at":"2018-11-04T22:02:14.000Z","size":668,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-05T01:44:29.824Z","etag":null,"topics":["asm","assembler","batch","bison","c","compiladores","compiler","flex","intermediate-code-generation","intermediate-language","lex","lexical-analyzer","parser","polish-notation","reverse-polish-notation","sintaxis-analyzer","yacc"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabianNorbertoEscobar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-08T16:57:25.000Z","updated_at":"2018-11-04T22:02:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"45e79a34-1b1b-492c-a393-a00297920879","html_url":"https://github.com/FabianNorbertoEscobar/Compilador","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianNorbertoEscobar%2FCompilador","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianNorbertoEscobar%2FCompilador/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianNorbertoEscobar%2FCompilador/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabianNorbertoEscobar%2FCompilador/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabianNorbertoEscobar","download_url":"https://codeload.github.com/FabianNorbertoEscobar/Compilador/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240324061,"owners_count":19783453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","assembler","batch","bison","c","compiladores","compiler","flex","intermediate-code-generation","intermediate-language","lex","lexical-analyzer","parser","polish-notation","reverse-polish-notation","sintaxis-analyzer","yacc"],"created_at":"2024-11-09T16:28:26.425Z","updated_at":"2026-05-17T02:02:06.472Z","avatar_url":"https://github.com/FabianNorbertoEscobar.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Compilador\nNOTACIÓN INTERMEDIA EN POLACA INVERSA\n\n## TP de Lenguajes y Compiladores\n\n### Integrantes del equipo\n\n* Fabián Escobar ([FabianNorbertoEscobar](https://github.com/FabianNorbertoEscobar))\u003cbr\u003e\n* Pablo López ([pabloL0pez](https://github.com/pabloL0pez))\u003cbr\u003e\n* Ricky Salva ([rnsalva](https://github.com/rnsalva))\u003cbr\u003e\n* Ivo Strficek ([ivostrficek](https://github.com/ivostrficek))\u003cbr\u003e\n* Gustavo Céspedes ([gtemporalis](https://github.com/gtemporalis))\u003cbr\u003e\n\n\n\nUn compilador es un programa informático que traduce o compila un programa que ha sido escrito en un lenguaje de programación a un lenguaje común, usualmente lenguaje de máquina, aunque también puede ser traducido a un código intermedio o a texto y que reúne diversos elementos o fragmentos en una misma unidad. Tiene dos fases:\n\n### Análisis del programa fuente:\nSe trata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al análisis léxico (que consiste en la descomposición del programa fuente en componentes léxicos), análisis sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y análisis semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de análisis sintáctico).\n\n### Síntesis del programa objeto:\nSu objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de generación de código (normalmente se trata de código intermedio o de código objeto) y de optimización de código (en las que se busca obtener un código lo más eficiente posible).\n\n\n## Instructivo:\n\n- Instalar:\u003cbr\u003e\n\t•Flex\u003cbr\u003e\n\t•Bison\u003cbr\u003e\n\t•MinGW\u003cbr\u003e\n\n- Crear las variables de entorno: \u003cbr\u003e\n    • bison (ruta hacia bison.exe ..\\GnuWin32\\bin\\bison.exe)\u003cbr\u003e\n    • flex \t(ruta hacia flex.exe ..\\GnuWin32\\bin\\flex.exe)\u003cbr\u003e\n    • gcc\t(ruta hacia gcc.exe\t..\\MinGW\\bin\\gcc.exe)\u003cbr\u003e\n    • m4\t(ruta hacia m4.exe\t..\\GnuWin32\\bin\\m4.exe)\u003cbr\u003e\n\n- Agregar ..\\MinGW\\bin a la variable de entorno Path\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiannorbertoescobar%2Fcompilador","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabiannorbertoescobar%2Fcompilador","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiannorbertoescobar%2Fcompilador/lists"}