La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16499 - CREAR UN COMPILADOR
Autor:  JORGE MENESES MENDOZA
Necesito crear un compilador para un proyecto de mi seminario de titulo que consiste en crear un compilador para pseudolenguaje, y necesito tecnicas para saber como hacerlo, y ademas saber si lo puedo hacer con visaul basic o que leguajes son recomendados.

  Respuesta:  hectorito
Crear un compilador no es un trabajo nada facil. Te recomiendo buscar apuntes de informatica de alguna asignatura llamada "procesadores de lenguaje" o algo similar.

El trabajo de un compilador dado un codigo fuente en un archivo consiste a grandes rasgos en:

- Hacer un analisis lexico del codigo fuente.
- Hacer un analisis sintactico de la salida del analisis lexico.
- Traducir al lenguaje destino lo obtenido en el an. sintactico.

Existen programas que hacen el An. lexico y sintactico como el Lex y el Yacc o los correspondentes gratuitos (GNU) Flex y Bison. Pero para saber usarlos hay que estudiarse la teorĂ­a sobre analizadores.

Sobre el lenguaje: si utilizas los programas estos mejor el C, ya que es el lenguaje en el que trabajan. Sino cualquiera en el que te sientas comodo trabajando con archivos y estructuras de datos como listas y arboles.