Buenos días.
Para éste ejercicio decidí encararlo como se hizo en los ejemplos de clase:
- Me defino una clase DSL_HTML h que tiene todas las operaciones del DSL según el tipo h.
- Me creo instancias de éstos DSL según el tipo h será Deep o Shallow, también me cambió para la parte C ya que necesitaba int.
La duda viene en cuanto al uso del DSL definido, para las expresiones me fué necesario indicarles el tipo H a utilizar en cada vez, ¿Eso es correcto? Supongo que si porque sino no sabría como seleccionar la instancia.
exp1 :: tipoH1
exp1 = ....
Obs: Para la parte D, tuve que comentar la instancia que había hecho y hacer otra modificando el método generate.
Espero se entienda la duda,
Muchas gracias.