+{NAME}{S}*:{S}*for/{_} {l();handleLabel(yytext, yyleng-3);return T_FOR;}
+{NAME}{S}*:{S}*do/{_} {l();handleLabel(yytext, yyleng-2);return T_DO;}
+{NAME}{S}*:{S}*while/{_} {l();handleLabel(yytext, yyleng-5);return T_WHILE;}
+{NAME}{S}*:{S}*switch/{_} {l();handleLabel(yytext, yyleng-6);return T_SWITCH;}
+for {c();a3_lval.id="";return T_FOR;}
+do {c();a3_lval.id="";return T_DO;}
+while {c();a3_lval.id="";return T_WHILE;}
+switch {c();a3_lval.id="";return T_SWITCH;}
+