|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Los Socios JZL C++ Builde
Páginas: [1]
1
« en: Sábado 4 de Diciembre de 2004, 23:19 »
hola que tela me estan pidiendo un analizador lexico y sintactico en del assembler que contenga instrucciones de c++, yo tengo uno de c++ pero no encuentro como meterle las instrucciones de assembler ester es el lexico de c++ #include<stdio.h> #include<conio.h> #include<iostream.h> #include<string.h> #include<a:letydig.h> #include<a:presen.h> void sepcaracter (char cadena[100], char byte[20][50]); char * transicion (char cadena[100]);
void main (void) { // presenta(); clrscr(); textmode(C80); char renglon[100]; char byte[20][50]; int ren, contrenglon=1, i; FILE *entrada, *salida,*errores, *identifica; llamarchv(); entrada = fopen ("a:\\ent.c", "r"); salida = fopen ("a:\\salida.c", "w"); errores = fopen ("a:\\errores.c", "w"); identifica=fopen ("a:\\identifi.c","w"); while (!feof(entrada)) { fgets (renglon, 100, entrada); for (i=0; i<20; i++) byte[0] = '\0'; sepcaracter(renglon, byte); ren = 0; while (strlen (byte[ren]) > 0) { // clrscr(); gotoxy(5,4);cout<<"Linea analizada: ->"; gotoxy(5,5);printf("Linea: %d %s %s\n", contrenglon, byte[ren], transicion(byte[ren])); getch(); gotoxy(5,5);cout<<" "; if(!strcmp(transicion(byte[ren]),"error")) fprintf (errores, "Linea: %d %s %s\n", contrenglon, byte[ren], transicion(byte[ren])); else { if(!strcmp(transicion(byte[ren]),"identificador")) { fprintf (salida, "Linea: %d %s %s\n", contrenglon, byte[ren], transicion(byte[ren])); fprintf (identifica, "Linea: %d %s %s\n", contrenglon, byte[ren], transicion(byte[ren])); } else fprintf (salida, "Linea: %d %s %s\n", contrenglon, byte[ren], transicion(byte[ren]));
} ren++; } contrenglon++; getch();
} fclose (salida); fclose (entrada); fclose (errores); fclose (identifica); }
char * transicion (char cadena[100]) { //¦&/$#?@
2
« en: Sábado 4 de Diciembre de 2004, 23:10 »
Al utilizar lex e yacc en UNIX, utilizando ANSI C standard, se construye un makefile, el cual me permite crear los respectivos enlaces y codigos objetos para crear el ejecutable que me permite ejecutar un compilador el cual toma el codigo fuente y lo transforma en codigo de lenguaje C.
Como hago para hacer los mismo enlaces utilizando el Builder C++
Tomese encuenta que el archivo generado por lex es lex.yy.c, este se puede incluir en un include, que funcion o comando se usa para llamarlo de tal forma que ejecute el parser generator ver 2.07, de Bumble bee software LTD.
Por favor aclare nuestras dudas.
3
« en: Sábado 4 de Diciembre de 2004, 22:54 »
Estamos usando el comando ShellExecute() de la siguiente forma; ShellExecute(0, "open", "c:\\jzl\\ayuda\\index.htm", NULL, NULL, SW_SHOWNORMAL); este funciona sin ningun tipo de problema. t es HWND ShellExecute(t,"open",nombre.c_str(),NULL,NULL,SW_NORMAL); este codigo no esta ejecutando el archivo nombre.c_str(), para generar en otra ventana de windows en la ejecucion. Agradecemos cualquier sugerencia que nos ayude a solucionar el proble gracias Los Socios
Páginas: [1]
|
|
|