Está en la página 1de 16

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

PALABRAS RESERVADAS
PALABRAS RESERVADAS

Int
Doubl
String
Char
Decimal
Boolean
Byte
Long
Short
Float
Var
Publico
Protegido
Privado
Statico

DESCRIPCIN
Tipo de dato primitivo entero por defecto (32 bits)
Tipo de dato primitivo de punto flotante por defecto
(32 bits)
Permite una declaracin de variables que almacena
una secuencia de 0 a ms caracteres.
Permite una declaracin de variables que
almacenan caracteres Unicode
Permite una declaracin de variables que
almacenan 38 dgitos y todos pueden estar a la
derecha del separador decimal.
Tipo de dato primitivo booleano (true o false)
Tipo de dato primitivo entero (8 bits)
Tipo de dato primitivo entero
Tipo de datos primitivos entero (16 bits)
Tipo de dato primitivo de punto flotante (64 bits)
Una variable local, su tipo es determinado por el
propio compilador.
Modificador de visibilidad clases, interfaces,
atributos y mtodos, hacindolo visible, publico.
Modificador de visibilidad de atributos y mtodos
limitndolos a la propia clase, paquete e hijo(s)
Modificador de visibilidad de atributos, limitndose
variables a no ser accedido fuera de su clase o que
una clase no sea accesible fuera de su superclase
Indica que el mtodo, variable o atributo, variables

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

Void
Main
If
Else
Else
Switch
Case
Break
While
Do
For
Next
Eval
Capt
Return
Veradero
Falso
New
Class
Null
Inicio
Fin

pertenece a la clase y no a la instancia (objeto)


Indica que el mtodo no retornara valor alguno
Metodo principal
Estructura de control condicional
Evaluacion de la condicin lgicamente opuesta de
un if o elseif
Se ejecuta en caso la sentencia if sea falso
Estrcutura de control condicional multiple
Verifica cada valor evaluado en una sentencia
switch
Romper el flujo normal del bloque de cdigo actual
Condicion o sentencia cclica, que ejecuta un
conjunto de instrucciones mediante una condicion.
Estructura de control cclica
Sentencia repetitiva, cclica que cuenta con valor
de inicio, una condicion, y un incremento.
Evalua los posibles errores en un bloque de codigo
Atrapa excepciones dentro de un bloque eval
Retorna un valor desde el mtodo actual
Valor lgico q devuelve como valor true (verdadero)
valor lgico que devuelve como valor false (falso)
Permite crear, instanciar nuevos objetos de la clase
Palabra reservada Class que declarara clases
Valor nulo o vacio / se puede usar para declarar
cadenas vacias
Inicio a bloque de estructura
Fin a bloque de estructura

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


Hastaque
Mtodo
Repetir
Funcion

Import
system
util
lang

Condicion de la sentencia repetir


Es un bloque de cdigo que contiene una serie de
instrucciones
Ejecuta una sentencia o grupo de sentencia hasta
que se cumpla un condicin
Mdulo de un programa separado del cuerpo
principalque realiza una tarea especfica y que
puede regresar un valor a la parte principal del
programa u otra funcin o procedimiento que la
invoque
Importar paquetes de clases del programa
Sistema
clase
clase

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

COMPONENTES LEXICOS
OPERADORES ARITMETICOS
#OPER_RESTA
#OPER_DIVISION

DIV

#OPER_MULT

#OPER_POTENCIA

**

#OPER_SUMA

#OPER_MOD

#OPER_TERNARIO

?:

#POTENCIA

#OPER_BOOLEANT

True

#OPER_BOOLEANF

False

#OPER_MODULO

Mod

#EQUIVALENCIA

OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR
OPERADOR

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


#LIKE

Like

OPERADOR

OPERADORS LOGICOS
#BOOL_AND

&&

AND CONDICIOANL

#BOOL_OR

||

OR CONDICIONAL

#BOOL_AND

&

AND NIVEL BITS

#BOOL_OR

OR NIVEL BITS

#NEGACION_L

NEGACION

#NEGACION_P

Not

NEGACION

#MAYOR
#MENOR
#MENOR_IGUAL
#MAYOR_IGUAL
#IGUAL
#DISTINTO1
#DISTINTO2
#DISTINTO3

OPERADOROOES DE OPERADORS DE COMPARACIN COMPARACION


>
EXPRESIONCOMPARACION
<
EXPRESIONCOMPARACION
<=
RELACION
>=
RELACION
==
RELACION
!=
RELACION
<>
RELACION
><
RELACION

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


#DISTINTO4
#OR_EXCLUYENTE
#IGUAL_P
#DESPLAZAMIENTOR
#DESPLAZAMIENTOL
#DESPLAZAMIENTO_D_S_S

~=
^
:=
>>
<<
>>>

RELACION
RELACION
RELACION
DESPLAZAR
DESPLAZAR
DESPLAZAR

OPERADORES D OPERADORS DE ASIGNACINE ASIGNACION


+=
ASIGNACION
-=
ASIGNACION
*=
ASIGNACION
/=
ASIGNACION
%=
ASIGNACION
&=
ASIGNACION
^=
ASIGNACION
|=
ASIGNACION
>>=
ASIGNACION
<<=
ASIGNACION
=>
ASIGNACION
->
ASIGNACION
-DECREMENTO

#SUM_ASIG
#RES_ASIG
#MUL_ASIG
#DIV_ASIG
#MOD_ASIG
#AND_ASIG
#OR_EXCLUYENTE_ASSIGN
#OR_INCLUYENTE_ASSIGN
#DESPLAZAM_D_ASSIGN
#DESPLAZAM_I_ASSIGN
#LAMDBA
#ARROW
#DECREMENTO

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


#INCREMENTO
#ASIGNACIONPOTENCIA
#ASIGNACION_PERL
#ASIGNACION_SIG
#ASIGNACION_SQL
#ASIGNACION
#NEG_ASSIGN

++
**=
.=
::
@
=
!!

INCREMENTO
ASIGNACION
ASIGNACION
ASIGNACION
ASIGNACION
ASIGNACION
ASIGNACION_NEGACION

OPERADORES DE ASOCIACION
#PARENTESIS_A

AGRUPACION

#PARENTESIS_C

AGRUPACION

#LLAVE_A

AGRUPACION

#LLAVE_C

AGRUPACION

#CORCHETE_A

AGRUPACION

#CORCHETE_C

AGRUPACION

OPERADORES ESPECIALES

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


#PUNTO_COMA

ESPECIAL

#DOS_PUNTOS

ESPECIAL

#COMA

ESPECIAL

#GUION

ESPECIAL

#GUION_BAJO

ESPECIAL

#COMPLENT_N_B

ENTERO_COMPLENT_N_B

COMECOMENTARIOS
#COMENT1
#COMENT2
#COMENT3

//
#
/**

#COMENT4
#COMENT5

*/
*

#COMENT6
#COMENT7

<
<!

#COMENT8

--

COMENTARIOS
COMENTARIOS
COMENTARIOS
COMENTARIOS
COMENTARIOS
COMENTARIOS
COMENTARIOS
COMENTARIOS

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


OPERADORES DE SECUENCIA
#SALTO
#RETORNO

\n
\r

NEWLINE
RETORNODECARRO

#TABULADORH

\t

TABULADORHORIZONTAL

#TABULADORV

\v

TABULADORVERTICAL

OTROS COMPONENTES
#DOBLECOMILLA
#COMILLA
#COMILLASIM
#TIPOA
#TIPOB
#PRE
#OPERADOROBJETOS
#OPERADORNULL
#OPERADORVACIO
#CARACTER_ESCAPE
#CARACTER_ESCAPE_TO
#COMPLEJO
#ISNOT
#MIN
#MAX
#EOF
#IDENTIFICADOR

\"
"

Is
As
$
New
?
{}
\
\\
{$
Isnot
<?
>?
Eof
a-zA-Z0-9

CADENA
CADENA
CADENA
OPERADOR
OPERADOR
ESPECIAL
OPERADOR
OPERADOR
OPERADOR
ESPECIAL
ESPECIAL
ESPECIAL
NEGACION
MIN
MAX
FIN_P
IDENTIFICADOR

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

REGLAS SINTCTICAS
<programa_fuente> <acceso> class <Identificador> <#a_llave> <acceso> #main
<#a_llave><cuerpo><#c_llave><#c_llave>| <acceso> class <identificador><#a_llave><metodo>
<acceso> #main <#a_llave><cuerpo><#c_llave><#c_llave>| <acceso> class
<identificador><#a_llave><metodo> <acceso> #main <#a_llave>e(vacio)<#c_llave><#c_llave>|
<acceso> class <identificador><#a_llave><funcion> <acceso> #main
<#a_llave><cuerpo><#c_llave><#c_llave>
<acceso> public | private | protected| estatic
<Identificador> <Letra> | <Digito> | <Letra><Identificador> | <Digito><Identificador>
<Letra> a|b|c|d|e|f|g..|z|A|B|C|D|E|F|G|.|Z
<Digito> 0|1|2|3|4|5|6|8|9
<Signo> + | <Simbolo> | @ | # | $ | % | ^ | & | * | | | [ | ]

<#a_llave> {

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

<#c_llave> }
<Cuerpo> <declaracion><Sentencia><Cuerpo> | <declaracin><instruccin>| <instruccion>|e (vacio)|
<comentario><cuerpo>
<declaracion><acceso><t_dato><identificador><#p_coma>|
<acceso><t_dato><identificador><oper_asignacion><identificador>|
<t_dato><identificador><#p_coma>

<t_dato> <caracter>|<numerico>|<logico>|<automatico>|<tiempo>
<caracter> string | char
<numerico> int| double |decimal| float| byte| long| short
<logico> boolean
<automatico> val
<tiempo> datetime
<#p_coma> ;
<#a_parentesis> (
<#c_parentesis> )
<instruccion> <identificador><operador><valor><#p_coma>|#print<#p_coma>

<sentencia> <sentencia if>|<sentencia while>| <sentencia switch>|<sentencia for>|<sentencia repeat>|


<sentencia do while> |<sentencia eval> | <sentencia cap>
<sentencia if> if <condicin if> <#a_llave><cuerpo><#p_coma><#c_llave>| if<condicin if><#a_llave>
<sentencia if><#c_llave> | if <condicion><#a_llave><sentencia if>else <sentencia if>| if

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


<condicion><#a_llave><sentencia if>else<#a_llave> <cuerpo><#p_coma><#c_llave><#c_llave>

<condicin if> <#a_parentesis><identificador><operador><valor><#c_parentesis>|


<#a_parentesis><condicin if><operador><condicin if><#c_parentesis>

<operador> <oper_comparacion>| <oper_logico>|<oper_aritmetico>|<oper_asignacion>


<oper_comparacion> < | > | == | >= | <= | != | <>
<oper_logico> #AND | #OR
<oper_aritmetico> + | - | * | / | %
<oper_asignacion> =
<oper_inc> ++
<oper_dec> -<valor> <letra>|<digito>|<letra><valor>| <valor><letra>|<simbolo>| <simbolo><valor>
<sentencia switch>
switch<#a_parentesis><identificador><#c_parentesis><#a_llave><casos><#c_llave>
<casos> case<valor><#dos_puntos><cuerpo><#p_coma> break<#p_coma>|
case<valor><#dos_puntos><cuerpo><#p_coma><casos>
<por defecto>case<valor> <#dos_puntos><cuerpo><#p_coma><por defecto> |
case<valor><#dos_puntos>
<sentencia switch>break<#p_coma><casos>
<por defecto> default<#dos_puntos><cuerpo>Break<#p_coma>

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

<sentencia while> while condicin while><#a_llave><cuerpo><#c_llave>


<condicin while> <#a_parentesis><identificador><op_comparacion><valor><#c_parentesis>
<sentencia for> for<condicin for><#a_llave><cuerpo><next><#c_llave>
<condicin for> <#a_parentesis>int
<identificador><oper_asignacion><digito><#p_coma><identificador><oper_comparacion>[<identificador>]
[<valor>]<#p_coma><identificador><oper_inc><#c_parentesis>
<sentencia repetir> repetir<#dos_puntos> <cuerpo> <#p_coma>hastaque<#dos_puntos> <condicin
repetir> | repetir<#dos_puntos><cuerpo>
<#p_coma> <condicion while>

<condicin repetir> <#a_parentesis><identificador><oper_asignacion><digito><#c_parentesis>


<bloq_eval> eval <#a_llave><cuerpo><#c_llave>
<bloq_capt> capt <#a_llave><cuerpo><c_llave>
<metodo> <acceso> void
<identificador><#a_parentesis><parametros><#c_parentesis><#a_llave><cuerpo><#c_llave>
<parametros> <t_dato><identificador>| <t_dato><identificador><#p_coma><parametros>
<funcin>
<t_dato><identificador><#a_parentesis><parametros><#c_parentesis><#a_llave><cuerpo><#c_lla
ve>|<t_dato>
<identificador><#a_parentesis><parametros><#c_parentesis><#a_llave><cuerpo><return><#c_lla
ve>
<declaracion> <array>

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)


//declaracin de array

<array>
<t_dato><identificador><#a_corchete><dimension><#c_corchete><#p_coma><#op_asignacion>n
ew
<dimension> <digito>
<comentario> // | # | /** | */ | * |<| <! | -<comando_constructor> <acceso> <identificador> <#a_llave> <parmetro> <#c_llave>
<comando> <identificador><oper_aritmetico><identificador>
<invocacion> <identificador><#punto>class<#a_parentesis><#c_parentesis>
<#punto> .
<comando _import> import #system<#punto><librera><#punto><#_comodin><#p_coma>
<libreria> utill | lang | javax

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)

También podría gustarte