SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
CompiladorparaFortranH
Permite al usuario elegir no
optimización, optimización de registros
o completa
Fue escrito por Lowry y Medlock en
1969
Realiza cuatro pasadas
Las 2 primeras realiza el a.lexico y el
a.sintáctico produciendo cuádruplos
Optimiza el código y los recursos
Genera código objeto a partir de
cuádruplos y asignaciones a registros
Código máquina re localizable
Cuádruplos con asignaciones de registros
Genera código
Pares Operador-Operando
Análisis sintáctico, de flujo de datos asignación de direcciones a nombres
Código Fuente
Analizador léxico incluido manejo de COMMON y EQUIVALENCE
CompiladorparaC
Lenguaje de propósito general (Ritchie)
Principal lenguaje de programación en
unix
Unix esta escrito en
C
Realiza cuatro pasadas se van ha
examinar el diseño por Rirchie 1979
para PDP-11 y los transportables PCC
de Jhonson
Compilador de 2 pasadas
Genera código objeto a partir de
cuádruplos y asignaciones a registros el
PDP-11 tiene una tercera opcional parte
optimizar los lenguajes ensamblador
Lenguaje ensamblador
Lenguaje ensamblador
Pos optimización
Forma posfija o prefija de expresiones o código ensamblador en caso contrario
Generación del código
Código fuente
Analizador léxico y sintáctico, generación de código
intermedio
CompiladorparaPascal
El desarrollo del lenguaje y del primer
compilador para este fueron
independientes
Fue desarrollado por Wirth
Experimentos de la portabilidad llevaron
a Ammann al compilador Pascal P el
mismo que generaban para una maquina
de pila abstracta
Características
Compilador de una pasada
Organizado alrededor de a.Sintáctico
Analizador descendente recursivo
Código P
Cadena de componente léxico
Traductor predictivo, comprobador de tipos
Código fuente
Analizador léxico , marca errores en una copia
del código fuente
Bootstrapping

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Lenguaje c y linux++
Lenguaje c y linux++Lenguaje c y linux++
Lenguaje c y linux++
 
Tutorial Flex y Bison
Tutorial Flex y BisonTutorial Flex y Bison
Tutorial Flex y Bison
 
INTRODUCCION A FLEX Y BISON
INTRODUCCION A FLEX Y BISONINTRODUCCION A FLEX Y BISON
INTRODUCCION A FLEX Y BISON
 
Lex yacc
Lex yaccLex yacc
Lex yacc
 
Compilador
CompiladorCompilador
Compilador
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
Lenguaje C.
Lenguaje C.Lenguaje C.
Lenguaje C.
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Manual80x86
Manual80x86Manual80x86
Manual80x86
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Introducción A Compiladores
Introducción A Compiladores Introducción A Compiladores
Introducción A Compiladores
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y Bison
 
Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolaños
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Compiladores fortran c_pascal
Compiladores fortran c_pascalCompiladores fortran c_pascal
Compiladores fortran c_pascal
 
Historia de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal cHistoria de los compiladores--Fortran pascal c
Historia de los compiladores--Fortran pascal c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 

Destacado

Boletín informativo nº1 junio
Boletín informativo nº1 junioBoletín informativo nº1 junio
Boletín informativo nº1 junioCaporales
 
Trabajo práctico n3 epym
Trabajo práctico n3 epymTrabajo práctico n3 epym
Trabajo práctico n3 epymUNSA
 
Primer parcial epym
Primer parcial epymPrimer parcial epym
Primer parcial epymUNSA
 
Instrumentos financieros
Instrumentos financierosInstrumentos financieros
Instrumentos financierosPaola Casal
 
NIF C-4 Inventarios
NIF C-4 InventariosNIF C-4 Inventarios
NIF C-4 Inventariosrrvn73
 
Introducción aplicación IFRS en CHile
Introducción aplicación IFRS en CHileIntroducción aplicación IFRS en CHile
Introducción aplicación IFRS en CHileBPO Consultores
 
Seccion 7 y 8
Seccion 7 y 8Seccion 7 y 8
Seccion 7 y 8dyp2008
 
IFRS EN CHILE
IFRS EN CHILE IFRS EN CHILE
IFRS EN CHILE Cristian
 
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTES
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTESESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTES
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTESCristefi
 
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...Principales efectos en adopción IFRS en empresas chilenas y comparación con P...
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...ObservatorioIFRS
 
NIF A-2 Postulados Básicos
NIF A-2 Postulados BásicosNIF A-2 Postulados Básicos
NIF A-2 Postulados BásicosLorelei Sierra
 
Nic 1 PresentacióN De Los Estados Financieros
Nic 1 PresentacióN De Los Estados FinancierosNic 1 PresentacióN De Los Estados Financieros
Nic 1 PresentacióN De Los Estados FinancierosESPOL
 
Estados Financieros
Estados FinancierosEstados Financieros
Estados Financierosbedasoto
 

Destacado (20)

Boletín informativo nº1 junio
Boletín informativo nº1 junioBoletín informativo nº1 junio
Boletín informativo nº1 junio
 
Trabajo práctico n3 epym
Trabajo práctico n3 epymTrabajo práctico n3 epym
Trabajo práctico n3 epym
 
Primer parcial epym
Primer parcial epymPrimer parcial epym
Primer parcial epym
 
Estado fiancieros
Estado fiancierosEstado fiancieros
Estado fiancieros
 
Instrumentos financieros
Instrumentos financierosInstrumentos financieros
Instrumentos financieros
 
NIF C-4 Inventarios
NIF C-4 InventariosNIF C-4 Inventarios
NIF C-4 Inventarios
 
Recuperativa IFRS
Recuperativa IFRSRecuperativa IFRS
Recuperativa IFRS
 
Introducción aplicación IFRS en CHile
Introducción aplicación IFRS en CHileIntroducción aplicación IFRS en CHile
Introducción aplicación IFRS en CHile
 
Seccion 7 y 8
Seccion 7 y 8Seccion 7 y 8
Seccion 7 y 8
 
IFRS EN CHILE
IFRS EN CHILE IFRS EN CHILE
IFRS EN CHILE
 
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTES
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTESESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTES
ESTADOS FINANCIEROS SEGUN LA NIC1 CRISTINA MUENTES
 
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...Principales efectos en adopción IFRS en empresas chilenas y comparación con P...
Principales efectos en adopción IFRS en empresas chilenas y comparación con P...
 
Ifrs marco conceptual
Ifrs marco conceptualIfrs marco conceptual
Ifrs marco conceptual
 
Estados financieros
Estados financierosEstados financieros
Estados financieros
 
NIF A-2 Postulados Básicos
NIF A-2 Postulados BásicosNIF A-2 Postulados Básicos
NIF A-2 Postulados Básicos
 
COMPARACIÓN PCGA VS NIF
COMPARACIÓN PCGA VS NIFCOMPARACIÓN PCGA VS NIF
COMPARACIÓN PCGA VS NIF
 
Resumen practico de las NIIF para PYMES
Resumen practico de las NIIF para PYMESResumen practico de las NIIF para PYMES
Resumen practico de las NIIF para PYMES
 
NIIF para las Pymes - Información general
NIIF para las Pymes - Información generalNIIF para las Pymes - Información general
NIIF para las Pymes - Información general
 
Nic 1 PresentacióN De Los Estados Financieros
Nic 1 PresentacióN De Los Estados FinancierosNic 1 PresentacióN De Los Estados Financieros
Nic 1 PresentacióN De Los Estados Financieros
 
Estados Financieros
Estados FinancierosEstados Financieros
Estados Financieros
 

Similar a Bootstrapping

Generador de codigo_intermedio
Generador de codigo_intermedioGenerador de codigo_intermedio
Generador de codigo_intermedioOscar Jose
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
C:\fakepath\generador de codigo_intermedio
C:\fakepath\generador de codigo_intermedioC:\fakepath\generador de codigo_intermedio
C:\fakepath\generador de codigo_intermedioOscar Jose
 
Generador de codigo_intermedio
Generador de codigo_intermedioGenerador de codigo_intermedio
Generador de codigo_intermedioOscar Jose
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..pptMarko Zapata
 
Cap2
Cap2Cap2
Cap2CJAO
 
compiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladorescompiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladoresBEVERLYIGUARDIA
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladoresCJAO
 
Informacion sobre los compiladores y sus funciones
Informacion sobre los compiladores y sus funcionesInformacion sobre los compiladores y sus funciones
Informacion sobre los compiladores y sus funcionesFrancescoReinaga1
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1udalrico
 
Cap4
Cap4Cap4
Cap4CJAO
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladoresCJAO
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84aRoberto Mora
 

Similar a Bootstrapping (20)

Introduccion (1)
Introduccion (1)Introduccion (1)
Introduccion (1)
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Generador de codigo_intermedio
Generador de codigo_intermedioGenerador de codigo_intermedio
Generador de codigo_intermedio
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
C:\fakepath\generador de codigo_intermedio
C:\fakepath\generador de codigo_intermedioC:\fakepath\generador de codigo_intermedio
C:\fakepath\generador de codigo_intermedio
 
Generador de codigo_intermedio
Generador de codigo_intermedioGenerador de codigo_intermedio
Generador de codigo_intermedio
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..ppt
 
Tema 1 introducción compilador
Tema 1 introducción compiladorTema 1 introducción compilador
Tema 1 introducción compilador
 
Cap2
Cap2Cap2
Cap2
 
compiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladorescompiladores.pptx presentación de compiladores
compiladores.pptx presentación de compiladores
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Informacion sobre los compiladores y sus funciones
Informacion sobre los compiladores y sus funcionesInformacion sobre los compiladores y sus funciones
Informacion sobre los compiladores y sus funciones
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1
 
Historia compiladores
Historia compiladoresHistoria compiladores
Historia compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Cap4
Cap4Cap4
Cap4
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84a
 

Más de Hector Espinosa

Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosaHector Espinosa
 
Analizador léxicográfico
Analizador léxicográficoAnalizador léxicográfico
Analizador léxicográficoHector Espinosa
 
El papel del analizador sintáctico
El papel del analizador sintácticoEl papel del analizador sintáctico
El papel del analizador sintácticoHector Espinosa
 
Clasificación de los lenguajes de programación según la
Clasificación de los lenguajes de programación según laClasificación de los lenguajes de programación según la
Clasificación de los lenguajes de programación según laHector Espinosa
 

Más de Hector Espinosa (6)

Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosa
 
Analizador léxicográfico
Analizador léxicográficoAnalizador léxicográfico
Analizador léxicográfico
 
El papel del analizador sintáctico
El papel del analizador sintácticoEl papel del analizador sintáctico
El papel del analizador sintáctico
 
Compilar mediante dos
Compilar mediante dosCompilar mediante dos
Compilar mediante dos
 
Clasificación de los lenguajes de programación según la
Clasificación de los lenguajes de programación según laClasificación de los lenguajes de programación según la
Clasificación de los lenguajes de programación según la
 
DV Decompiler
DV DecompilerDV Decompiler
DV Decompiler
 

Bootstrapping

  • 1.
  • 2.
  • 3. CompiladorparaFortranH Permite al usuario elegir no optimización, optimización de registros o completa Fue escrito por Lowry y Medlock en 1969 Realiza cuatro pasadas Las 2 primeras realiza el a.lexico y el a.sintáctico produciendo cuádruplos Optimiza el código y los recursos Genera código objeto a partir de cuádruplos y asignaciones a registros
  • 4.
  • 5. Código máquina re localizable Cuádruplos con asignaciones de registros Genera código Pares Operador-Operando Análisis sintáctico, de flujo de datos asignación de direcciones a nombres Código Fuente Analizador léxico incluido manejo de COMMON y EQUIVALENCE
  • 6.
  • 7. CompiladorparaC Lenguaje de propósito general (Ritchie) Principal lenguaje de programación en unix Unix esta escrito en C Realiza cuatro pasadas se van ha examinar el diseño por Rirchie 1979 para PDP-11 y los transportables PCC de Jhonson Compilador de 2 pasadas Genera código objeto a partir de cuádruplos y asignaciones a registros el PDP-11 tiene una tercera opcional parte optimizar los lenguajes ensamblador
  • 8. Lenguaje ensamblador Lenguaje ensamblador Pos optimización Forma posfija o prefija de expresiones o código ensamblador en caso contrario Generación del código Código fuente Analizador léxico y sintáctico, generación de código intermedio
  • 9.
  • 10.
  • 11. CompiladorparaPascal El desarrollo del lenguaje y del primer compilador para este fueron independientes Fue desarrollado por Wirth Experimentos de la portabilidad llevaron a Ammann al compilador Pascal P el mismo que generaban para una maquina de pila abstracta Características Compilador de una pasada Organizado alrededor de a.Sintáctico Analizador descendente recursivo
  • 12. Código P Cadena de componente léxico Traductor predictivo, comprobador de tipos Código fuente Analizador léxico , marca errores en una copia del código fuente