Autor Tema: ¿Como crear un compilador?  (Leído 364 veces)

Mayo

  • Newbie
  • *
  • Mensajes: 10
  • Karma: 0
¿Como crear un compilador?
« en: Octubre 12, 2016, 01:48:17 pm »
Por favor necesito ayuda.

Estoy creando un compilador en C y ya he creado el analizador lexico que reconoce todos los token del archivo fuente, pero no se como crear el analizador sintactico y semantico. Por favor ayudenme( SplinterGU, etc )

l1nk3rn3l

  • Hero Member
  • *****
  • Mensajes: 2000
  • Karma: 257
Re:¿Como crear un compilador?
« Respuesta #1 en: Octubre 12, 2016, 03:59:40 pm »
Bueno Bennugd es un monstruo ya que ha tenido adiciones por años, aqui puedes estudiarlo:
esta dividido en diferentes areas segun el nombre del archivo :

https://sourceforge.net/p/bennugd/code/HEAD/tarball


Aqui algo sencillo de estudiar que es un compilador de C , el cual puedes modificar mas facil
para propositos de enseñanza :

https://github.com/rui314/8cc


Si lo que quieres es ademas que cree codigo maquina requieres un compilador con enlazador(linker) algo mas complejo

http://bellard.org/tcc/


Dios te bendiga

Mayo

  • Newbie
  • *
  • Mensajes: 10
  • Karma: 0
Re:¿Como crear un compilador?
« Respuesta #2 en: Octubre 12, 2016, 04:19:25 pm »
Agradecido por la gran ayuda. Voy a ponerme a leer el codigo. Gracias
 :) :) :) :)