All pastes #1986370 Raw Edit

test_flex

public text v1 · immutable
#1986370 ·published 2010-11-09 15:17 UTC
rendered paste body
%{

/*
	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);
}