leogtzr/glhbr — Issue #2: Issues generales
Author: VertexSymphony
Created: 2012-01-09 06:26:17+00:00
State: open

## Generador.java

Mismo consejo que con el switch de pertables ... solo que no sé si java dispone de algo similar a inline.
La generacion de codigo la re-pensaría.

Y armaría una clase que haga de una especie de [Facade] para manejar la generación de código, y sólo implementaría para emitir un debido código assembly para x86

Depende qué tengas en mente, quizá el facade es ir muy lejos, pero tener una clase gigante que es díficil de mantener es horrible y estaría bueno que esté bien abstraído el tema de qué código se emite ... no nos importa o no debería ... sino estás tirando la clase a un más bajo nivel y no es la idea, si querés abstraer un "subsistema"

## Diseño compilador

http://www.thegeekstuff.com/2011/10/c-program-to-an-executable/
Cada etapa la tiraría en un módulo aparte e independiente, a excepción de las primeras dos.

Creo que ya también te dije que me separes el editor del compilador, no está bueno tener una gran mejunje monolítico. quizá para algo chiquito está bien, pero si un proyecto crece, lo vá a dañar a la larga (está bueno programar mirando un poquitito a mediano-largo plazo)

El compilador se debería poder invocar desde la linea de comandos.
También te mencioné el tema de poder manejar el comportamiento con flags.
Bonus point ahí, no es tan difícil

----

Quizá son cosas que no implementes, pero tenelas en cuenta ... te nombré lo que más me hizo ruido, pero como te dije esa vez, el código lo miré muy por arriba, y ahora me estoy valiendo de mi memoria y lo que leí ene se entonces para estos consejos.

Suerte !

[Facade]: https://en.wikipedia.org/wiki/Facade_pattern