%{ /* LT,LE,EQ,NE,GT,GE IF,THEN,ELSE,ID,NUMBER,RELOP */ #define WORD 0 #define WORD1 1 #define WORD2 2 #define WORD3 3 #define WORD4 4 #define WORD5 5 #define WORD6 6 %} %option noyywrap delim [\t\n] ws {delim}+ letter [A-Za-z] digit [0-9] id {letter}|{digit} special "+"|"-"|"*"|":"|","|"_" word {id}+ idplusid {id}+"+"{id}+ idminusid {id]+"-"{id}+ idmulid {id}+"*"{id}+ iddivid {id}+":"{id}+ idsemid {id}+","{id}+ idundid {id}+"_"{id}+ word1 ({idplusid}|{idminusid}) %% {ws} {} {word} {printf("no special character\n");return(WORD);} {word1} {printf("1 special character\n");return(WORD1);} %% int installID(){ } int installNum(){ //printf("%d\n",(int)yylval); }