%{
#include <stdio.h>
#include <string.h>

void yyerror(const char *str)
{
 	fprintf(stderr,"errore: %s\n",str);
}

int yywrap()
{
 	return 1;
}

main()
{
  	yyparse();
}

%}

%token NUMERO TOKRISCALDAMENTO STATO TOKOBIETTIVO TOKTEMPERATURA

%%


comandi: /* vuoto */
        | comandi comando
        ;

comando:
        interruttore_riscaldamento
        |
        imposta_obiettivo
        ;

interruttore_riscaldamento:
        TOKRISCALDAMENTO STATO
        {
         	if($2)
         	        printf("\tRiscaldamento acceso\n");
	 	else
                        printf("\tRiscaldamento spento\n");
        }
        ;

imposta_obiettivo:
        TOKOBIETTIVO TOKTEMPERATURA NUMERO
        {
         	printf("\tTemperatura impostata a %d\n",$3);

        }
        ;

