Pega aquí la implementación de tus tipos de dato instruccion_asignacion, instruccion_asignacion_condicional e , así como de las funciones libres instruccion_impresionpreprocesa y ejecuta.
También incluye los archivos de biblioteca que necesites. Tu código no debe incluir la definición del tipo abstracto instruccion ni de la función main.