SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Ado net
Ado netAdo net
Ado net
 
Introduction to-sql
Introduction to-sqlIntroduction to-sql
Introduction to-sql
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Sql Constraints
Sql ConstraintsSql Constraints
Sql Constraints
 
SQL Constraints
SQL ConstraintsSQL Constraints
SQL Constraints
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
sintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónsintaxis de los lenguajes de programación
sintaxis de los lenguajes de programación
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
Harnessing the Power of Optimizer Hints
Harnessing the Power of Optimizer HintsHarnessing the Power of Optimizer Hints
Harnessing the Power of Optimizer Hints
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Part3 Explain the Explain Plan
Part3 Explain the Explain PlanPart3 Explain the Explain Plan
Part3 Explain the Explain Plan
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
SQL for interview
SQL for interviewSQL for interview
SQL for interview
 
MS SQL Server
MS SQL ServerMS SQL Server
MS SQL Server
 
Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 

Ähnlich wie Compilacion Perl

Ähnlich wie 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
 

Kürzlich hochgeladen

Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Kürzlich hochgeladen (20)

Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

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