TENGO ANALIZADOR LEXICO

daniel
17 de Noviembre del 2008
HOLAS TENGO UN ANALIZADOR LEXICO QUE TE CHECA LIEA POR LINEA VALIDADA PARA SABER A QUE HACE REFERENCIA

rony
17 de Noviembre del 2008
necesito un analizador lexico en c++ o en c.

smooth_suave
17 de Noviembre del 2008
enviamelo a mi correo [email protected]

Ronald
17 de Noviembre del 2008
Hola me seria de gran ayuda si me mandas tu anlizador lexico, gracias.

betohres
17 de Noviembre del 2008
Pudieras enviarmelo?? tengo que completar un programa de analisis de discurso que no me jala.. gracias

cladug
17 de Noviembre del 2008
hola disculpa me puedes enviar el analizador gracias

manolo1982
17 de Noviembre del 2008
HOLA DANIEL NECESITO QUE ME ENVIES EL ANALIZADOR LEXICO, POR FAVOR NO TE OLVIDES DE ESTE PETICION ES DE SUMA IMPORTANCIA.... GRACIAS--- MI Correo es [email protected]

carlosagomez
17 de Noviembre del 2008
Me podrias colaborar enviandomelo urgente, lo necesito para un trabajo final

LUXI
17 de Noviembre del 2008
SI PUEDES PASARTELO, TE LO AGRADECERIA, ESPARA UNA CALIFICACION FINAL

Bibiana
17 de Noviembre del 2008
Hola, disculpa que te moleste, pero lei que tienes el analizador lexico me lo podrias pasar porfavor, de verdad me urge. Gracias.

francisco alejo pacheco
17 de Noviembre del 2008
PARA RESOLVER UN PROBLEMA EN C#

manuel
17 de Noviembre del 2008
me podrias mandar tu analizador lexico porfavor

Igor
17 de Noviembre del 2008
Hola, espero que estes muy bien cuando recibas este e-mail, te queria pedir por favor si tienes algun analizador lexico, sintactico y semantico de c++ a Pascal, construido en Visual Basic, o cualquier otro que me puedas enviar para darme cuenta, Yo ya tengo hasta la parte de reconocimiento de Tokens muy bien hecho, pero ya la parte sintactica y semantica pues no me ubico y si puedes ayudarme te agradeceria muchisimo. Soy estudiante de Ing. de sistemas de octavo semestre de sistemas y Yo te puedo ayudar en todo lo demas.

JANETH SANCHEZ
17 de Noviembre del 2008
Hola necesito urgentemente un analizador lexico de una sola pasada en c para linux . puedes ayudarme...

gris
17 de Noviembre del 2008
Aqui dejo uno ojala y sea de ayuda

# include <iostream.h>
# include <conio.h>
# include <string.h>
# include <stdio.h>
# include <io.h>
# include <ctype.h>
# define max 20

typedef char cadena[80];

typedef enum{verdadero,falso} bandera;

typedef enum{letra, guionBajo, digito, amperson, or, aritmetico,
igual, relacional, menos, mas, negacion, letraHexa, e, punto,
h, FDC, otros} entradas;

typedef enum{m=-2, ok, L0, L1, L2, L3, L4, L5, L6, L7, L8, L9,
L10, L11, L12, L13, L14, L15, L16, L17, L18, L19,
L20, L21, L22, L23, L24} edo_automata;

typedef enum{identificador, entero, Oparitmetico, real, Oprelacional,
logico, hexadecimal, exponencial} resultados;

edo_automata transicion[25][18]={
{L1, L1, L15, L12, L13, L6, L7, L9, L3, L11, L19, L1, L1, L4, L1, m, m, L6},
{L1, L1, L1, m, m, m, m, m, m, m, m, L1, L1, m, L1, ok, m, m},
{m, m, L2, m, m, m, m, m, m, m, m, m, L20, L4, m, ok, m, m},
{m, m, L2, m, m, m, L8, m, L8, m, m, m, m, L4, m, ok, m, m},
{m, m, L5, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m},
{m, m, L5, m, m, m, m, m, m, m, m, m, L20, m, m, ok, m, m},
{m, m, m, m, m, m, L8, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, m, m, m, m, L10, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, ok, m},
{m, m, m, m, m, m, L10, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, L2, m, m, m, L8, m, m, L8, m, m, m, L4, m, ok, m, m},
{m, m, m, L14, m, m, m, m, m, m, m, m, m, m, m, m, m, m},
{m, m, m, m, L14, m, m, m, m, m, m, m, m, m, m, m, m, m},
{m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, L15, m, m, m, m, m, m, m, m, L17, L16, L4, L18, ok, m, m},
{m, m, L22, m, m, m, m, m, L23, L23, m, L17, L17, m, L18, m, m, m},
{m, m, L17, m, m, m, m, m, m, m, m, L17, L17, m, L18, m, m, m},
{m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, m, m, m, m, L10, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, L21, m, m, m, m, m, L23, L23, m, m, m, m, m, m, m, m},
{m, m, L21, m, m, m, m, m, m, m, m, m, m, m, m, ok, m, m},
{m, m, L22, m, m, m, m, m, m, m, m, L17, L17, m, L18, ok, m, m},
{m, m, L24, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m},
{m, m, L24, m, m, m, m, m, m, m, m, m, m, m, m, ok, m, m}};

resultados edos(edo_automata edo);
bandera automata(cadena cad, edo_automata &edo);
bandera Reservada(cadena cad);
bandera logicos(char aux);
bandera relacionales(char aux);
bandera aritmeticos(char aux);
bandera delimitador(char aux);
entradas dicc(char letra2);

void analiza(cadena cad);


char *aplin;
int apid;
int i;
int cont=0;
int id=0,ent=0,arit=0,rel=0,rea=0,exp=0,reserva=0,err=0,delim=0;
int encontrado,x=0,salir;
char tablaid[50][50];

void main()
{
clrscr();
textbackground(BLUE);
textcolor(YELLOW);
cadena linea;
cadena cad;
char lex[max],resp;
int u;
do{
clrscr();
textbackground(BLUE);
textcolor(YELLOW);
printf("tnnntCadena a Analizart Analisisnnt");
i=0;
for(u=0; linea[u]!=''; u++)
linea[u]='';

for(u=0; lex[u]!=''; u++)
lex[u]='';

gets(linea);
while((linea[i]!='')&&(linea[i]!=';'))
{
lex[i]= (linea[i]);
i++;
}
lex[i]='';
aplin=lex;
while(*aplin!='x0' && *aplin!=';' && *aplin!='')
{
i=0;
if(logicos(*aplin)==verdadero || relacionales(*aplin)==verdadero || aritmeticos(*aplin)==verdadero || *aplin=='t' || *aplin=='x0' || delimitador(*aplin)==verdadero || *aplin==' ')
{
if(logicos(*aplin)==verdadero)
{
printf(" %s .... es un operador logicon",&*aplin);

}
if(relacionales(*aplin)==verdadero)
{
printf(" %s .... es un operador relacionaln",&*aplin);

}
if(delimitador(*aplin)==verdadero)
{
printf(" %s ... es delimitadorn",&*aplin);

}
if(aritmeticos(*aplin)==verdadero)
{
printf(" %s ... es un operador aritmeticon",&*aplin);

}
*aplin++;
}
else
{
salir=0;encontrado=0;
do{
cad[i]=*aplin;
*aplin++;
i++;
}while(relacionales(*aplin)==falso && aritmeticos(*aplin)==falso && *aplin!='x0' && delimitador(*aplin)==falso && *aplin!='' && *aplin!=' ');
cad[i]='';
x=0;
analiza(cad);
if(relacionales(*aplin)==verdadero)
{
printf(" %s ... es un operador relacionaln",&*aplin);

if(*aplin!='x0')
*aplin++;
}
if(delimitador(*aplin)==verdadero)
{
printf(" %s ... es un delimitadorn",&*aplin);

if(*aplin!='x0')
*aplin++;
}
if(aritmeticos(*aplin)==verdadero)
{
printf(" %s ... es un operador aritmeticon",&*aplin);

if(*aplin!='x0')
*aplin++;
}
}
for(int j=0; cad[j]!=''; j++)
cad[j]='';
}


printf("nnnnnnnn Otra l¡nea [s/n]:nt");
resp=getch();

}while(resp!='n');
getch();
}

bandera Reservada(cadena cad)
{
cadena lista[]={"asm","auto","bool","break","case","catch","cdcl","char","class","const","const_cast", "continue" ,"default" , "delete",
"do", "double", "dynamic_cast","else", "enum","explicit","export","extern","false","float","for", "friend",
"goto","if","inline","int","long","mutable","namespace","new","operator","printf","private","protected",
"public","register","reinterpret_cast","return","scanf","short","signed","sizeof","static","static_cast","struct","switch",
"template","this","throw","true","try","typedef","typeid","typename","union","unsigned","using","virtual",
"void","volatile","wchart","while"};
for(i=0; i<77; i++)
if (strcmp(lista[i],cad)==0)
return verdadero;
return falso;
}
bandera logicos(char aux)
{
if(aux=='&' || aux=='|')
{
return verdadero;
}
return falso;
}

bandera relacionales(char aux)
{
if(aux=='<' || aux=='>'||aux=='!' || aux==char(34) || aux==char(39) )
{
return verdadero;
}
return falso;
}

bandera delimitador(char aux)
{
if(aux==',' || aux==';' || aux=='[' || aux==']' || aux=='(' || aux==')' || aux==':' || aux=='{' || aux=='}')
{
return verdadero;
}
return falso;
}

bandera aritmeticos(char aux)
{
if(aux=='+'|| aux=='-' || aux=='*' || aux=='/' || aux=='=' || aux=='#')
{
return verdadero;
}
return falso;
}

entradas dicc(char letra2)
{
switch(letra2)
{
case 'g':case 'i':case 'j':case 'k':case 'l':case 'm':
case 'n':case 'o':case 'p':case 'q':case 'r':case 's':
case 't':case 'u':case 'v':case 'w':case 'x':case 'y':
case 'z':case 'G':case 'I':case 'J':case 'K':case 'L':
case 'M':case 'N':case 'O':case 'P':case 'Q':case 'R':
case 'S':case 'T':case 'U':case 'V':case 'W':case 'X':
case 'Y':case 'Z':
return letra;

case '_':
return guionBajo;

case '0':case '1':case '2':case '3':case '4':case '5':
case '6':case '7':case '8':case '9':
return digito;
case '&':
return amperson;
case '|':
return or;
case '%':case '/':case '*':
return aritmetico;
case '=':
return igual;
case '<':case '>':
return relacional;
case '-':
return menos;
case '+':
return mas;
case '!':
return negacion;
case 'a':case 'b':case 'c':case 'd':case 'f':
case 'A':case 'B':case 'C':case 'D':case 'F':
return letraHexa;
case 'e':case 'E':
return e;
case '.':
return punto;
case 'h':case 'H':
return h;
case '':
return FDC;
default:
return otros;
}
}

resultados edos(edo_automata edo)
{
switch(edo)
{
case L1:
return identificador;
case L2:case L15:
return entero;
case L3:case L6:case L7:case L8:case L11:
return Oparitmetico;
case L5:
return real;
case L9:case L10:
return Oprelacional;
case L14:case L19:
return logico;
case L18:
return hexadecimal;
case L21:case L22:case L24:
return exponencial;
}
return entero;
}

bandera automata(cadena cad, edo_automata &edo)
{
int i=0;
edo_automata edo_anterior;
edo=L0;
entradas ent;
do{
ent=dicc(cad[i]);
edo_anterior=edo;
edo=transicion[edo][ent];
if (edo==m)
return falso;
i++;
}while(edo!=ok);
edo=edo_anterior;
return verdadero;
}

void analiza(cadena cad)
{
edo_automata edo;
resultados res;
if(Reservada(cad)==verdadero)
{

reserva++;
printf(" %s ... es una palabra reservadan",&*cad);
}
else
{
int encon=0;
if(automata(cad,edo)==verdadero)
{
res=edos(edo);
switch(res)
{
case identificador:
for(int k=0; k<apid; k++)
{
if(strcmp(cad,tablaid[k])==0)
{

printf(" %s ... es un identificadorn",&*cad);
k=apid;
encon=1;
}
}
if (encon==0)
{
strcpy(tablaid[apid],cad);

printf(" %s ... es un identificadorn",&*cad);
apid++;
}
break;

case entero:

printf(" %s ... es numero enteron",&*cad);
ent++;
break;

case Oparitmetico:

printf(" %s ... es un operador aritmeticon",&*cad);
arit++;
break;

case real:

printf(" %s ... es un numero realn",&*cad);
rea++;
break;

case Oprelacional:

printf(" %s ... es un operador relacionaln",&*cad);
rel++;
break;

case exponencial:
exp++;

printf(" %s ... es un numero exponencialn",&*cad);
break;

case hexadecimal:

printf(" %s ... es un numero hexadecimaln",&*cad);
break;
}
}
else
{
textcolor(RED);
err++;
printf(" %s ... es una cadena no validan",&*cad);
}
}
}






edwin
17 de Noviembre del 2008
mana canchu amigo

victorinox
17 de Noviembre del 2008
soy de ciudad juarez mexico necesito un analizador sintactico en c++

zita
17 de Noviembre del 2008
Hola Daniel,

Agradecería mucho que pudieras compartir conmigo tu analizador léxico.

Saludos :)


Doris Fadiatt
17 de Noviembre del 2008
Podrias enviarme tu analizador, me urge terminar uno lo estoy haciendo en c# pero no termino, por favor, gracias.

jeff camilo
17 de Noviembre del 2008
tengo un trabajo final para el 23 me puedes enviar el analizador lexico tuyo por favor, te lo agradezco

nox
17 de Noviembre del 2008
Oye si me lo podrias pasar lo necesito para un proyecto final! de verdad me harias un favorsosooote gracias mi correo es [email protected] por fas!!! mandamelo si en c o c++ estaria cool!

cristina
17 de Noviembre del 2008
Por lo que mas quieras necesito un analizador lexico hecho en Pascal, no importa si es muy simple ayudame, es para hoy. gracias

Jessica
17 de Noviembre del 2008
hola mi nombre es jessica y me interesa tu analizador lexico ya que lo necesito para programacion de sistemas II porfavor si eres tan amable de enviarmelo a mi correo es [email protected], o bien [email protected]

INGRID
17 de Noviembre del 2008
necesito verlo

osber alicia sanchez salgado
17 de Noviembre del 2008
Te agradecería mucho que me lo pasaras y tambien la forma de compilarlo. Muchas gracias

Mike
17 de Noviembre del 2008
JAJAJA PELMAZOS...NO SEAN HUEVONES Y PROGRAMENLO BOLA DE MANTENIDOS POR ESO ESTA EL MUNDO COMO ESTA POR PENDEJOS QUE NECESITAN QUE OTROS LES HAGAN SUS DEBERES JAJAJAJ INUTILES REMEDOS DE INGENIERO.....METANSE EL ANALIZADOR POR LA COLA

Beto
17 de Noviembre del 2008
Necesito un analizador lexico. Te agradeceria mucho si me puedes ayudar enviamelo a mi correo. [email protected]
Gracias

Jesus Javier Torres Posadas
17 de Noviembre del 2008
Hola que tal, mi nombre es Javier Torres, me gustaria saber, si tu analizador lexico funciona tambien para analizar el lenguaje ensamblador o si no, ¿alguien conoce alguno para analizar ensamblador?, Muchas gracias.

Jesus Javier Torres Posadas
17 de Noviembre del 2008
Mi correo es [email protected]

orfy
17 de Noviembre del 2008
hola yo estoy un coimpilador para una calculadora, y me gustaria muhco ver tu analizador lexico, envialo por fa. gracias chauu

Angelucha
17 de Noviembre del 2008
Tengo el Lexico y el sintactico si alguien lo necesita escribame y con mucho gusto
[email protected]
Angélica Vázquez

oliver isidro
17 de Noviembre del 2008
hola enviamelo por fa mi correro [email protected]

oliver isidro
17 de Noviembre del 2008
Hola:
Angélica Vázquez
Queria pedirte por favor que me lo envies a mi correo el analizador que lexico y sintactico que tienes por fa, que me serviria de mucho.bye cuidate .


Hiliana
17 de Noviembre del 2008
oye me puedes enviar el analisador lexico lo mas pronto posible porfavor, porfavor, "podrias enviarlo hoy mismo es que me urge", te lo agradeceria eternamente, gracias.....

oconnor
17 de Noviembre del 2008
oye estoy empezando a programar y quisiera conocr la estructura de tu analizador. como un gran favor a un desconocido me podrias mandar el codigo, te lo agradeseria por siempre

luisiordia @hotmail.com

jacob
17 de Noviembre del 2008
Oye me gustaria que me facilitaras el analizador, es que tengo que entregarlo como proyecto y la verdad no se ni por donde comenzar, y si me lo proporcionas, me guiaria de eso y podria aprende de ello...

ivan
17 de Noviembre del 2008
hola me podrias enviar el analizador lexico porfavor ...garcias..
saludos

BIO
17 de Noviembre del 2008
TE ENCARGO SI ME LO PODES MANDAR, ME INTERESA TENGO QUE ENTREGQAR UNO EL SABADO EN LA U, ORFA TE LO AGRADECERE MUCHO, BYE. SALUDOS DESDE GUATEMALA

carlos8a
17 de Noviembre del 2008
por favor me podrias mandar el codigo
si lo tienes en c puro porfa

miguel angel
17 de Noviembre del 2008
necesito conseguir un analizador lexico con las caract que mencinas

kassielh
17 de Noviembre del 2008
daniel, me salvarias la vida si me pudieras mandar tu analizador =)

jorge alberto mendoza camacho
17 de Noviembre del 2008
oye amigo porfavor enviame el analizador lexico para poder checar en que consiste mi error te lo agradecere mucho

edceso
17 de Noviembre del 2008
hola amigo sabes ando buscando un analizador lexico es un trabajo final y ya se me esta acabando el tiempo de entrega te agradeceria si me lo mandaras por favor muchas gracias por tu tiempo.
mi mail es [email protected]

ayudas pliss
17 de Noviembre del 2008
por fa me urge para estos dias gracias mandalo aeste mail. lo mas pronto posible

mordor2004
17 de Noviembre del 2008
Hola Daniel me puedes mandar tu analizador a [email protected]

grupo887
17 de Noviembre del 2008
Hola, tengo que hacer un tp en c++ , el cual consiste en hacer un compilador (para un juego, un fleeper), agradeceria cualquier ayuda, ya que no se por donde empezar.
Saludos An

daviss
17 de Noviembre del 2008
Porfavor si me puedes mandar los analizadores

bernard
17 de Noviembre del 2008
hola me podrias ayudar con el analizador lo que pasa es que lo tengo que entregar para mañana pero no me funciona?

lupiss
17 de Noviembre del 2008
oye me podrias enviar el analizador lexico que tienes?, por ke la verdad lo estoy ocupando....espero ke me lo mandes bye

laura
17 de Noviembre del 2008
me harias fabor de enviarmelo te le agradeceria mucho

Cristinita
17 de Noviembre del 2008
Porfa si ya tienes el analizador lexico mandamelo te lo pido de todo corazon; lo necesito para mañana y me urge mucho. Que Dios te Bendiga, Gracias.

oskaro
17 de Noviembre del 2008
k rollo, oye me lo podrias mandar porfavor en analisador lexico en c++ te juro k es de vida o muerte nesesito en codigo te lo agradeseria mucho y en un futuro lo k se te ofresca [email protected]

juan
17 de Noviembre del 2008
de favor me podrías mandar el analizador léxico a mi correo, saludos ;-)

Angelucha84
17 de Noviembre del 2008
Hola a todos miren tengo un analizador lexico y sintactico en C/c++ y con mucho gusto se los envio epro mandenme un correo a mi e-mail k es bad_eyes18@hotmail. ó [email protected]
el correo lo checo casi diario y el foro muy poco asi k es mas facil k memanden el correo a mi mail vale?

Atte.
Angélica Vázquez

widrow
17 de Noviembre del 2008
agradeceria mucho que me lo enviaras.

Gracias

Erik
17 de Noviembre del 2008
oye si no necesito un analizador te agradeceria si me lo pudieras enviar y pues me dices si necesitas algo

ARACELI
17 de Noviembre del 2008
HOLA DANIEL, DISKULPA ME PODRIAS ENVIAR EL KODIGO FUENTE DE TU ANALIZADOR LEXIKO PORFA LO KE PASA ES KE HE HECHO MIL INTENTOS Y NO HE PODIDO PROGRAMARLO POR FA ESPERO PUEDAS ENVIARMELO
[email protected] ESE ES MI MAIL ESPERO Y ME LO PUEDAS ENVIAR

renzo
17 de Noviembre del 2008
hola amigo
quiero que me envies ese programa
lo necesito

gracias

schumager
17 de Noviembre del 2008
Hola, si aun conservas tu analizador lexico, serias amable de compartirlo?, te lo agradeceria mucho. mi correo es [email protected].
Gracias, espero que me puedas ayudar.

yoka
17 de Noviembre del 2008
hola que tal oye necesito tu analizador de urgencia por favor me lo puedes mandar a mi correo [email protected].

gracias.

EDy
17 de Noviembre del 2008
quisiera si no te molesta, me envies el codigo porque tengo un proyecto "compilador de quimica inorganica" y necesito un analizador lexcicografico
por favor a [email protected]

lixy
17 de Noviembre del 2008
HOLA DANIEL, LEI TU CORREO Y ME PARECIO MUY INTERESANTE TU AYUDA DEBIDO A QUE ESTOY EN VISPERAS DE VER ESE TEMA Y LO MAS PROBABLE ES QUE NOS PIDAN UN PROGRAMA ASI. TE AGRADECERIA MUCHO SI ME LO PUDIERAS MANDAR A MI CORREO Y AUNQUE ES COMO SUGERENCIA, SERIA MEJOR QUE LO PUBLICARAS ABIERTAMENTE PARA QUE QUIEN LO NECESITE, SE AUXILIE CON EL.
DE ANTEMANO GRACIAS

hegp
17 de Noviembre del 2008
TE ENCARGO SI ME LO PODES MANDAR, ME INTERESA TENGO QUE ENTREGQAR UNO EL SABADO EN LA U, TE LO AGRADECERE MUCHO, ta escribo mi correo [email protected]

OSCAR SUAREZ
17 de Noviembre del 2008
enviame tu analizador semantico por fa???? t

rodrigogranda
17 de Noviembre del 2008
Hola que tal me puedes enviar un analizador lexico a mi correo porfa te lo agradeceria mucho a este correo [email protected]

luis
17 de Noviembre del 2008
hola me gustaria que me enviaras ese archivo de tu analizador lexico ya que a mi me dejaron hacerlo en pascal y no c como hacerlo, a mi me dejaron un analizador lexico,sintactico,semantico y traductor y si me lo envias podre darme cuenta como realizarlo en pascal.
mi correo es: [email protected] si puedes mandarmelo lo mas pronto posible ya que tengo que entregarlo antes del 12 de este mes. gracias

matia
17 de Noviembre del 2008
HOLA! TE ESCRIBO PARA PEDIRTE DE FAVOR QUE ME MANDES EL ANALIZADOR QUE TIENES YA QUE ES DE SUMA IMPORTANCIA PARA MI DE ANTE MANO MUCHAS GRACIAS

jessi
17 de Noviembre del 2008
mira nesecito tu analisador lexico y me interesa demaciado si me lo podrias enviar aparte que me salvarias de muchos porblemas pero lo necesito para hoy.

Cristinita
17 de Noviembre del 2008
Por favor mandalo a la direccion [email protected] te lo agradeceria de todo corazon, me urge gracias

matia
17 de Noviembre del 2008
SE ME OLVIDABA MI CORREO ES [email protected]

Eli
17 de Noviembre del 2008
Tengo una materia de sistemas en la que necesito un analizador léxico y por eso te pido que me lo mandes a mi correo por favor ya que es de suma importancia.
Mi correo es [email protected]