Está en la página 1de 2

Universidad Nacional de Loja

ANALISIS LXICO (ENTERO)


ANALISIS LXICO (FECHAS) PATRON
LEXEMA

TOKENS
TOKENS

LEXEMA

DECIMAL

1,2,3,20,
203456

PATRON

(^(//+| //-)? [1-9]{1}[0-9]{0,9})$)


(0[1-9]|[12][0-9]|3[01])|(0[1-9]|[12][0-9]|30)|

OCTAL

074,0567,0756
01, 02,07,20,30
3204

(0[1-9]|1[0-9]|2[0-8]|(29))

HEXADECIMAL
MES

0x34f, 0xfff,
0xA30
01,08,12

(^0x(([a-f]|[A-F]|[1-9]){1})(([a-f]|[A-F]|[0-9])
{0,7}))
(0[13578]|10|12)|(0[469]|11)|(02)

AO

1588, 1769

(\d{4})

AO BISIESTO

2016-2012

([0-9][0-9][13579][26])

DIA

(^0[1-7]{1,11}$)

GRAMTICA
Fecha=< Dia> < Separador ><Mes> < Separador> <Ao>
Da=Da1|Di2|Da3
Mes= Mes1 |Mes2|Mes3
Ao= Ao|Ao_bis
Da1= (0[1-9]|[12][0-9]|3[01])
Di2= (0[1-9]|[12][0-9]|30)
Da3= (0[1-9]|1[0-9]|2[0-8] ]|(29))
Mes1 = (0[13578]|10|12)
Mes2= (0[469]|11)
Mes3= (02)
Ao= (\d{4})
Ao_bis= ([0-9][0-9][13579][26])

Gramtica.
1

Universidad Nacional de Loja


Expresin = Nmero
Nmero= Dec | Oct | Hex
Dec= d1{1}d2{0,9}
Oct=0(d3){1,11}
Hex= 0x[l| d1]{1}|[l|d2]{0,7}]
d1=[1-9]
d2=[0-9]
d3=[1-7]
L= [af] |[A.Z]