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
DESCRIPCIÓN Tipo de dato primitivo entero por defecto (32 bits) Tipo de dato primitivo de punto flotante por defecto (32 bits) Permite una declaración de variables que almacena una secuencia de 0 a más caracteres. Permite una declaración de variables que almacenan caracteres Unicode Permite una declaración de variables que almacenan 38 dígitos 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 métodos, haciéndolo visible, publico. Modificador de visibilidad de atributos y métodos limitándolos a la propia clase, paquete e hijo(s) Modificador de visibilidad de atributos, limitándose variables a no ser accedido fuera de su clase o que una clase no sea accesible fuera de su superclase Indica que el método, variable o atributo, variables pertenece a la clase y no a la instancia (objeto)
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 Hastaque Método
Indica que el método no retornara valor alguno Metodo principal Estructura de control condicional Evaluacion de la condición lógicamente 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 código actual Condicion o sentencia cíclica, que ejecuta un conjunto de instrucciones mediante una condicion. Estructura de control cíclica Sentencia repetitiva, cíclica 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 método actual Valor lógico q devuelve como valor true (verdadero) valor lógico 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 Condicion de la sentencia repetir Es un bloque de código que contiene una serie de instrucciones
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
Repetir Funcion
Import system util lang
Ejecuta una sentencia o grupo de sentencia hasta que se cumpla un condición Módulo de un programa separado del cuerpo principalque realiza una tarea específica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque Importar paquetes de clases del programa Sistema clase clase
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
OPERADORES ARITMETICOS
COMPONENTES LEXICOS
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO) #OPER_RESTA #OPER_DIVISION
DIV
#OPER_MULT
*
#OPER_POTENCIA
**
#OPER_SUMA
+
#OPER_MOD
%
#OPER_TERNARIO
?:
#POTENCIA
^
OPERADOR OPERADOR OPERADOR OPERADOR OPERADOR OPERADOR OPERADOR
#OPER_BOOLEANT
True
#OPER_BOOLEANF
False
#OPER_MODULO
Mod
#EQUIVALENCIA
≡
OPERADOR OPERADOR OPERADOR OPERADOR OPERADOR
Like
OPERADOR
#LIKE
OPERADORS LOGICOS #BOOL_AND
&&
AND CONDICIOANL
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO) #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 #DISTINTO4 #OR_EXCLUYENTE #IGUAL_P #DESPLAZAMIENTOR #DESPLAZAMIENTOL #DESPLAZAMIENTO_D_S_S
OPERADOROOES DE OPERADORS DE COMPARACIÓN COMPARACION > EXPRESIONCOMPARACION < EXPRESIONCOMPARACION <= RELACION >= RELACION == RELACION != RELACION <> RELACION >< RELACION ~= RELACION ^ RELACION := RELACION >> DESPLAZAR << DESPLAZAR >>> DESPLAZAR
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
#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 #INCREMENTO #ASIGNACIONPOTENCIA #ASIGNACION_PERL #ASIGNACION_SIG #ASIGNACION_SQL #ASIGNACION #NEG_ASSIGN
OPERADORES D OPERADORS DE ASIGNACIÓNE ASIGNACION += ASIGNACION -= ASIGNACION *= ASIGNACION /= ASIGNACION %= ASIGNACION &= ASIGNACION ^= ASIGNACION |= ASIGNACION >>= ASIGNACION <<= ASIGNACION => ASIGNACION -> ASIGNACION -DECREMENTO ++ INCREMENTO **= ASIGNACION .= ASIGNACION :: ASIGNACION @ ASIGNACION = ASIGNACION !! ASIGNACION_NEGACION
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
OPERADORES DE ASOCIACION #PARENTESIS_A
(
AGRUPACION
#PARENTESIS_C
)
AGRUPACION
#LLAVE_A
{
AGRUPACION
#LLAVE_C
}
AGRUPACION
#CORCHETE_A
[
AGRUPACION
#CORCHETE_C
]
AGRUPACION
OPERADORES ESPECIALES #PUNTO_COMA
;
ESPECIAL
#DOS_PUNTOS
:
ESPECIAL
#COMA
,
ESPECIAL
#GUION
-
ESPECIAL
#GUION_BAJO
_
ESPECIAL
#COMPLENT_N_B
~
ENTERO_COMPLENT_N_B
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
COMECOMENTARIOS #COMENT1 #COMENT2 #COMENT3
// # /**
#COMENT4 #COMENT5
*/ “”*
#COMENT6 #COMENT7
<”
#COMENT8
--
COMENTARIOS COMENTARIOS COMENTARIOS COMENTARIOS COMENTARIOS COMENTARIOS COMENTARIOS COMENTARIOS
OPERADORES DE SECUENCIA #SALTO #RETORNO
\n \r
NEWLINE RETORNODECARRO
#TABULADORH
\t
TABULADORHORIZONTAL
#TABULADORV
\v
TABULADORVERTICAL
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
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
REGLAS SINTÁCTICAS
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)
class <#a_llave> #main <#a_llave><#c_llave><#c_llave>| class <#a_llave> #main <#a_llave><#c_llave><#c_llave>| class <#a_llave> #main <#a_llave>e(vacio)<#c_llave><#c_llave>| class <#a_llave> #main <#a_llave><#c_llave><#c_llave> public | private | protected| estatic | | | a|b|c|d|e|f|g…..|z|A|B|C|D|E|F|G|….|Z 0|1|2|3|4|5|6|8|9 + | ¡ | @ | # | $ | % | ^ | & | * | ‘ | “ | [ | ]
<#a_llave> { <#c_llave> } | | |e (vacio)| <#p_coma>|| <#p_coma>
|||| string | char int| double |decimal| float| byte| long| short
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
boolean val datetime <#p_coma> ; <#a_parentesis> ( <#c_parentesis> ) <#p_coma>|#print<#p_coma>
|| ||| | |
if <#a_llave><#p_coma><#c_llave>| if<#a_llave> <#c_llave> | if <#a_llave>else | if <#a_llave>else<#a_llave> <#p_coma><#c_llave><#c_llave> <#a_parentesis><#c_parentesis>| <#a_parentesis><#c_parentesis>
| || < | > | == | >= | <= | != | <> #AND | #OR + | - | * | / | %
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO) = ++ - ||| || switch<#a_parentesis><#c_parentesis><#a_llave><#c_llave> case<#dos_puntos><#p_coma> break<#p_coma>|case<#dos_puntos><#p_coma> case <#dos_puntos><#p_coma> |case<#dos_puntos> break<#p_coma> default<#dos_puntos>Break<#p_coma> while condición while><#a_llave><#c_llave> <#a_parentesis><#c_parentesis> for<#a_llave><#c_llave> <#a_parentesis>int <#p_coma>[] []<#p_coma><#c_parentesis> repetir<#dos_puntos> <#p_coma>hastaque<#dos_puntos> | repetir<#dos_puntos> <#p_coma>
<#a_parentesis><#c_parentesis> eval <#a_llave><#c_llave>
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
capt <#a_llave> void <#a_parentesis><#c_parentesis><#a_llave><#c_llave> | <#p_coma> <#a_parentesis><#c_parentesis><#a_llave><#c_llave>| <#a_parentesis><#c_parentesis><#a_llave><#c_llave> //declaración de array <#a_corchete><#c_corchete><#p_coma><#op_asignacion>new
// | # | /** | */ | “”* |<”| <#a_llave> <#c_llave> <#punto>class<#a_parentesis><#c_parentesis> <#punto> . import #system<#punto><#punto><#_comodin><#p_coma> utill | lang | javax
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)
COMPILADORES (ELEMENTOS A USAR EN EL ANALIZADOR LEXICO)