SlideShare una empresa de Scribd logo
1 de 19
PerlCompilador Camilo Gallego Ortiz Julian Alberto Restrepo Aguirre
Perl Lenguaje de programación diseñado por Larry Wall en 1987que toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.
Carateristicas Paradigma Multiparadigma, Funcional, Imperativa, Orientado a Objetos (basado en clases), Reflexiva  Apareció en 1987  Diseñado y Desarrollado por Larry Wall  Última versión estable 5.14.0 (14 de mayo de 2011)  Última versión en prueba 5.15.0 (15 de mayo de 2011)  Tipo de Dato Dinámico  Implementaciones 	Perl, mod_perl, embperl Dialectos Perl 5, Perl 6  Influido por AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell Ha influido a Python, PHP, Ruby, ECMAScript, LPC, Windows PowerShell, JavaScript, Falcon  Sistema Operativo Multiplataforma, muchos (más de 100)  Licencia de software GPL, Licencia Artística  Web:www.perl.org
Análisis Lexicográfico Esta fase se encarga de verificar si todas las cadenas pertenecen o no al lenguaje. Es decir realiza un análisis símbolo por símbolo indicando el token por cada uno de los elementos reconocidos o el error en caso de no reconocer. Este análisis no logra detectar muchos errores por su característica.
Identificadores Identificadores Variables Escalares $ Scalars Listas @ Arrays Hashes % Hashes Identificadores Constantes Perl implemente un conversar de datos a bits ANALISIS LEXICOGRAFICO
Identificadores ,[object Object],abs chmod chop chown defined delete die eof exit exp fileno fork hex Int lc oct reverse sex rindex sprintf substr tr/ print uc ucfirst y/ qq/STRING/ ord index q/STRING/ length crypt chr m post s/ study log sin each ANALISIS LEXICOGRAFICO
Operadores -> ++ -- ** ! ~ > =~ !~ * / % x + - . << >> < > <= >= lt gt le ge == != <=> eq ne cmp & | ^ && || .. … ?: = += -= *= , => not and or xor ANALISIS LEXICOGRAFICO
Caracteres Especiales $  % @ ; “ ‘ { } [ ] # #!  ANALISIS LEXICOGRAFICO
Analizador Sintactico El análisis sintáctico convierte el texto de entrada en otras estructuras (comúnmente árboles), que son más útiles para el posterior análisis y capturan la jerarquía implícita de la entrada. Un analizador léxico crea tokens de una secuencia de caracteres de entrada y son estos tokens los que son procesados por el analizador sintáctico para construir la estructura de datos, por ejemplo un árbol de análisis o árboles de sintaxis abstracta.
Estructura del Programa Todo programa en Perl debe comenzar en la primera línea con: #! /usr/bin/perl Esta parte es fundamental si se quiere correr Perl en su sistema ANALISIS SINTACTICO
Estructura de Control Perl tiene varias clases de estructuras de control. CONTROL DE CICLOS do, while, for, foreach, continue CONTROL DE SENTENCIAS if, else, unless, until, elsif CONTROL DE FLUJO goto, elsif, next, last, redo, return ANALISIS SINTACTICO Estructura del Programa
Tiene estructuras de control orientado al bloque, similar a los lenguajes de programación C y Java CONDICIONESestán rodeadas por paréntesis ( )  BLOQUES rodeados por llaves { } EXPRESIONES OPCIONALESpor corchetes cuadrados [] ETIQUETASdeben llevar al final dos puntos ':'; ANALISIS SINTACTICO Estructura del Programa Estructura de Control para Varias Sentencias
Estructura de Control para Varias Sentencias [ETIQUETA] while CONDICION BLOQUE [continue BLOQUE ] ,[object Object]
[ETIQUETA] foreach [VARIABLE] (LISTA) BLOQUE [continue BLOQUE]
[ETIQUETA] for (EXPRESION_1;EXPRESION_2;EXPRESION_3) BLOQUEDonde EXPRESION_1 es la expresión inicial, EXPRESION_2 la condición y la EXPRESION_3 es la expresión incremental. ,[object Object],ANALISIS SINTACTICO Estructura del Programa
Estructura de Control para una Sola Sentencias Cuando se controla a una sola declaración, los modificadores de declaración proporcionan una sintaxis más ligera DECLARACIÓN ifCONDICIÓN DECLARACIÓN unless CONDICIÓN  DECLARACIÓN whileCONDICIÓN DECLARACIÓN untilCONDICIÓN DECLARACIÓN foreachLISTA Donde DECLARACIÓN es una instrucción, llamada a alguna función, etc. y en estos casos la CONDICIÓN en vez de estar rodeado por paréntesis requiere un punto y coma al final de la condición. ANALISIS SINTACTICO Estructura del Programa
Estructura de Control para Operadores Lógicos Los operadores lógicos se utilizan para construir la CONDICIÓN en una estructura de control EXPRESION1 and EXPRESION2; EXPRESION1 or EXPRESION2; EXPRESION1 && EXPRESION2; EXPRESION1 || EXPRESION2; EXPRESION1 eq EXPRESION2; EXPRESION1 == EXPRESION2; Donde EXPRESION1 y EXPRESION2 son variables a comparar o “expresiones” booleanas(verdadero o falso) según el contexto en que se use ANALISIS SINTACTICO Estructura del Programa
Creación Árbol Sintáctico Análisis Bottom-Up  Optimizador de arriba hacia abajo  Optimizador de Tirilla Generación de código ANALISIS SINTACTICO
Ejemplo $a=-($b+$c) ANALISIS SINTACTICO

Más contenido relacionado

La actualidad más candente

POINTERS IN C MRS.SOWMYA JYOTHI.pdf
POINTERS IN C MRS.SOWMYA JYOTHI.pdfPOINTERS IN C MRS.SOWMYA JYOTHI.pdf
POINTERS IN C MRS.SOWMYA JYOTHI.pdfSowmyaJyothi3
 
Introduction to Python - Part Two
Introduction to Python - Part TwoIntroduction to Python - Part Two
Introduction to Python - Part Twoamiable_indian
 
File handling in C++
File handling in C++File handling in C++
File handling in C++Hitesh Kumar
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptxFernando Solis
 
Exception handling and function in python
Exception handling and function in pythonException handling and function in python
Exception handling and function in pythonTMARAGATHAM
 
Basic data types in python
Basic data types in pythonBasic data types in python
Basic data types in pythonsunilchute1
 
Introducción a shell script
Introducción a shell scriptIntroducción a shell script
Introducción a shell scriptPablo Macon
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Abrirllave
 
Function arguments In Python
Function arguments In PythonFunction arguments In Python
Function arguments In PythonAmit Upadhyay
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Strings in Python
Strings in PythonStrings in Python
Strings in Pythonnitamhaske
 
Programming in Python
Programming in Python Programming in Python
Programming in Python Tiji Thomas
 

La actualidad más candente (20)

POINTERS IN C MRS.SOWMYA JYOTHI.pdf
POINTERS IN C MRS.SOWMYA JYOTHI.pdfPOINTERS IN C MRS.SOWMYA JYOTHI.pdf
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
 
Introduction to Python - Part Two
Introduction to Python - Part TwoIntroduction to Python - Part Two
Introduction to Python - Part Two
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Python : Dictionaries
Python : DictionariesPython : Dictionaries
Python : Dictionaries
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx1.4.3 Notación infija, prefija y postfija.pptx
1.4.3 Notación infija, prefija y postfija.pptx
 
Exception handling and function in python
Exception handling and function in pythonException handling and function in python
Exception handling and function in python
 
C Programming Unit-4
C Programming Unit-4C Programming Unit-4
C Programming Unit-4
 
Basic data types in python
Basic data types in pythonBasic data types in python
Basic data types in python
 
Grep
GrepGrep
Grep
 
Introducción a shell script
Introducción a shell scriptIntroducción a shell script
Introducción a shell script
 
Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)Ejercicio - Personal de departamentos (XSD - XML Schema)
Ejercicio - Personal de departamentos (XSD - XML Schema)
 
Function arguments In Python
Function arguments In PythonFunction arguments In Python
Function arguments In Python
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Programming in Python
Programming in Python Programming in Python
Programming in Python
 

Similar a Compilacion Perl

Similar a Compilacion Perl (20)

Basededatos
BasededatosBasededatos
Basededatos
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Compilador2
Compilador2Compilador2
Compilador2
 
Descripción del lenguaje red
Descripción del lenguaje redDescripción del lenguaje red
Descripción del lenguaje red
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Creacion de scripts en linux
Creacion de scripts en linuxCreacion de scripts en linux
Creacion de scripts en linux
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
04 j flex
04 j flex04 j flex
04 j flex
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Clase3 - Identificadores y directivas en Delphi
Clase3 - Identificadores y directivas en DelphiClase3 - Identificadores y directivas en Delphi
Clase3 - Identificadores y directivas en Delphi
 
Análisis semántico
Análisis semánticoAnálisis semántico
Análisis semántico
 
Presentación1
Presentación1Presentación1
Presentación1
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Tutorial basico prolog
Tutorial basico prologTutorial basico prolog
Tutorial basico prolog
 
CSSED, PYTHON, PERL
CSSED, PYTHON, PERLCSSED, PYTHON, PERL
CSSED, PYTHON, PERL
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 
Lenguajec intorduccionui
Lenguajec intorduccionuiLenguajec intorduccionui
Lenguajec intorduccionui
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Compilacion Perl

  • 1. PerlCompilador Camilo Gallego Ortiz Julian Alberto Restrepo Aguirre
  • 2. Perl Lenguaje de programación diseñado por Larry Wall en 1987que toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.
  • 3. Carateristicas Paradigma Multiparadigma, Funcional, Imperativa, Orientado a Objetos (basado en clases), Reflexiva Apareció en 1987 Diseñado y Desarrollado por Larry Wall Última versión estable 5.14.0 (14 de mayo de 2011) Última versión en prueba 5.15.0 (15 de mayo de 2011) Tipo de Dato Dinámico Implementaciones Perl, mod_perl, embperl Dialectos Perl 5, Perl 6 Influido por AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell Ha influido a Python, PHP, Ruby, ECMAScript, LPC, Windows PowerShell, JavaScript, Falcon Sistema Operativo Multiplataforma, muchos (más de 100) Licencia de software GPL, Licencia Artística Web:www.perl.org
  • 4. Análisis Lexicográfico Esta fase se encarga de verificar si todas las cadenas pertenecen o no al lenguaje. Es decir realiza un análisis símbolo por símbolo indicando el token por cada uno de los elementos reconocidos o el error en caso de no reconocer. Este análisis no logra detectar muchos errores por su característica.
  • 5. Identificadores Identificadores Variables Escalares $ Scalars Listas @ Arrays Hashes % Hashes Identificadores Constantes Perl implemente un conversar de datos a bits ANALISIS LEXICOGRAFICO
  • 6.
  • 7. Operadores -> ++ -- ** ! ~ > =~ !~ * / % x + - . << >> < > <= >= lt gt le ge == != <=> eq ne cmp & | ^ && || .. … ?: = += -= *= , => not and or xor ANALISIS LEXICOGRAFICO
  • 8. Caracteres Especiales $ % @ ; “ ‘ { } [ ] # #! ANALISIS LEXICOGRAFICO
  • 9. Analizador Sintactico El análisis sintáctico convierte el texto de entrada en otras estructuras (comúnmente árboles), que son más útiles para el posterior análisis y capturan la jerarquía implícita de la entrada. Un analizador léxico crea tokens de una secuencia de caracteres de entrada y son estos tokens los que son procesados por el analizador sintáctico para construir la estructura de datos, por ejemplo un árbol de análisis o árboles de sintaxis abstracta.
  • 10. Estructura del Programa Todo programa en Perl debe comenzar en la primera línea con: #! /usr/bin/perl Esta parte es fundamental si se quiere correr Perl en su sistema ANALISIS SINTACTICO
  • 11. Estructura de Control Perl tiene varias clases de estructuras de control. CONTROL DE CICLOS do, while, for, foreach, continue CONTROL DE SENTENCIAS if, else, unless, until, elsif CONTROL DE FLUJO goto, elsif, next, last, redo, return ANALISIS SINTACTICO Estructura del Programa
  • 12. Tiene estructuras de control orientado al bloque, similar a los lenguajes de programación C y Java CONDICIONESestán rodeadas por paréntesis ( ) BLOQUES rodeados por llaves { } EXPRESIONES OPCIONALESpor corchetes cuadrados [] ETIQUETASdeben llevar al final dos puntos ':'; ANALISIS SINTACTICO Estructura del Programa Estructura de Control para Varias Sentencias
  • 13.
  • 14. [ETIQUETA] foreach [VARIABLE] (LISTA) BLOQUE [continue BLOQUE]
  • 15.
  • 16. Estructura de Control para una Sola Sentencias Cuando se controla a una sola declaración, los modificadores de declaración proporcionan una sintaxis más ligera DECLARACIÓN ifCONDICIÓN DECLARACIÓN unless CONDICIÓN DECLARACIÓN whileCONDICIÓN DECLARACIÓN untilCONDICIÓN DECLARACIÓN foreachLISTA Donde DECLARACIÓN es una instrucción, llamada a alguna función, etc. y en estos casos la CONDICIÓN en vez de estar rodeado por paréntesis requiere un punto y coma al final de la condición. ANALISIS SINTACTICO Estructura del Programa
  • 17. Estructura de Control para Operadores Lógicos Los operadores lógicos se utilizan para construir la CONDICIÓN en una estructura de control EXPRESION1 and EXPRESION2; EXPRESION1 or EXPRESION2; EXPRESION1 && EXPRESION2; EXPRESION1 || EXPRESION2; EXPRESION1 eq EXPRESION2; EXPRESION1 == EXPRESION2; Donde EXPRESION1 y EXPRESION2 son variables a comparar o “expresiones” booleanas(verdadero o falso) según el contexto en que se use ANALISIS SINTACTICO Estructura del Programa
  • 18. Creación Árbol Sintáctico Análisis Bottom-Up Optimizador de arriba hacia abajo Optimizador de Tirilla Generación de código ANALISIS SINTACTICO
  • 20. Análisis Semantico Perl se ahorra el desarrollo de este análisis ya que no trabaja con tipos definidos de variables, sino que trabaja con bits directamente, esto es posible a través de marshalling