Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Identificadores Constantes
Perl implemente un conversar de datos a bits
ANALISIS LEXICOGRAFICO
Palabras Reservadas
abs fork print m
chmod hex uc post
chop Int ucfirst s/
chown lc y/ study
defined oct qq/STRING/ log
delete reverse ord sin
die sex index each
eof rindex q/STRING/
exit sprintf length
exp substr crypt
fileno tr/ chr
ANALISIS LEXICOGRAFICO
-> / <= ne =
++ % >= cmp +=
-- x lt & -=
** + gt | *=
! - le ^ ,
~ . ge && =>
> << == || not
=~ >> != .. and
!~ < <=> or
* > eq ?: xor
ANALISIS LEXICOGRAFICO
$ ]
% #
@ #!
; \n
{
}
[
ANALISIS LEXICOGRAFICO
El anlisis sintctico convierte el texto de entrada en
otras estructuras (comnmente rboles), que son
ms tiles para el posterior anlisis y capturan la
jerarqua implcita de la entrada. Un analizador
lxico crea tokens de una secuencia de caracteres de
entrada y son estos tokens los que son procesados
por el analizador sintctico para construir la
estructura de datos, por ejemplo un rbol de anlisis
o rboles de sintaxis abstracta.
Todo programa en Perl debe comenzar en la
primera lnea con:
#! /usr/bin/perl
ANALISIS SINTACTICO
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
if CONDICION BLOQUE [[elsif BLOQUE] else BLOQUE] unless CONDICION BLOQUE [else BLOQUE]
EXPRESION1 or EXPRESION2;
EXPRESION1 || EXPRESION2;
EXPRESION1 eq EXPRESION2;
EXPRESION1 == EXPRESION2;
3. Optimizador de Tirilla
4. Generacin de cdigo
ANALISIS SINTACTICO
Ejemplo
$a=-($b+$c)
ANALISIS SINTACTICO
Perl se ahorra el desarrollo de este anlisis ya
que no trabaja con tipos definidos de
variables, sino que trabaja con bits
directamente, esto es posible a travs de
marshalling