• Jueves 14 de Noviembre de 2024, 17:02

Mostrar Mensajes

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
ASM (Ensamblador) / Re: Analizador Lexico Sintactico En Assembler
« en: Sábado 4 de Diciembre de 2004, 23:19 »
Cita de: daniel690
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
C++ Builder / C++ Builder 6.0
« 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
C++ Builder / C++ Builder 6.0
« en: Sábado 4 de Diciembre de 2004, 22:54 »
:comp: 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]