Foros del Web » Programación para mayores de 30 ;) » C/C++ »

como hacer un compilador en C

Estas en el tema de como hacer un compilador en C en el foro de C/C++ en Foros del Web. Hola Quisiera Saber Como Se Debe Hacer Una Gramatica Con Nuentra Propia Sintaxis Alguien De Ustedes Me Puede Ayudar...
  #1 (permalink)  
Antiguo 25/04/2008, 16:55
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
como hacer un compilador en C

Hola Quisiera Saber Como Se Debe Hacer Una Gramatica Con Nuentra Propia Sintaxis Alguien De Ustedes Me Puede Ayudar
  #2 (permalink)  
Antiguo 26/04/2008, 02:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: como hacer un compilador en C

Hola tuangello. Bienvenid@ al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de C/C++ desde Bienvenida a Foros del Web.

Saludos,
  #3 (permalink)  
Antiguo 26/04/2008, 02:41
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 1
Re: como hacer un compilador en C

tendrias que usar flex (analizador morfologico) y bison (analizador sintactico)

despues tendras que generar el codigo ensamblador a partir de tu gramatica...

si quieres dame tu mail y te mando un compilador que hice utilizando estas dos funciones
  #4 (permalink)  
Antiguo 28/04/2008, 12:20
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: como hacer un compilador en C

[email protected]
alasarr
si puedes me lo mandas a mi tambien por que me llama mucho la atencion
  #5 (permalink)  
Antiguo 14/06/2011, 12:17
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: como hacer un compilador en C

me podrias enviar a mi tambien eso, este es mi correo :D
[email protected]
  #6 (permalink)  
Antiguo 14/06/2011, 13:20
 
Fecha de Ingreso: abril-2011
Ubicación: Distrito Federal
Mensajes: 112
Antigüedad: 13 años
Puntos: 17
Respuesta: como hacer un compilador en C

Tu pregunta es complicada e intervienen muchos temas, es difícil verlo en un solo post, te recomiendo ir poco a poco con los temas.

En un principio lo primero que debes hacer es planear tu analizador léxico mediante un autómata finito.

He visto que recomiendan mucho Flex, yo no lo he usado y soy creyente de tener todo el control mediante lenguaje C aunque ello implique mucho más trabajo, es cuestion de preferencias.

Te renvio algo que contesté en otro post:

Dadas las posibles cosas que se deben hacer en el desarrollo de un compilador yo recomendaría usar C o C++.

Mas que un lenguajes requieres aprender técnicas variadas como estructuras de datos que van desde arreglos hasta árboles en memoria. Es decir que necesitas una herramienta que te permita alojar, usar y liberar memoria de manera intensiva.

En cuanto a las técnicas específicas requieres manejo de autómatas, grafos, diagramas de sintaxis. Estas serían tus herramientas para planificar y diseñar tu lenguaje.

Si quieres llegar hasta el compilador necesitas amplio conocimiento de ensamblador.

Actualmente hay varios proyectos de código abierto que te pueden inspirar, te dejo una liga de un lenguaje que tiene renombre y del que puedes descargar el código para que lo estudies: http://www.lua.org/home.html

Te menciono algunos libros (de mi bilbioteca particular):

Lenguajes de programación, diseño e implementación. Prant Zelkowitz
Introducción a la teoría de autómatas,lenguajes y computación. Hopcroft, Ullman
Compiladores, principios, técnicas y herramientas. Aho, Sethi, Ullman.
Compiladores teoría e implementación. Jacinto Ruiz Catalan.

Y por ultimo te recomiendo sacar credencial de biblioteca de externo en alguna universidad donde tengan carreras de informática, ahí tienen de todo y seguro encuentras de entrada libre.

Espero mucho te sirva y mucha suerte con tus proyectos.!
  #7 (permalink)  
Antiguo 14/06/2011, 15:22
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: como hacer un compilador en C

mira por ejemplo esta pagina:

http://gnuu.org/2009/09/18/writing-y...ompiler/all/1/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 03:55.