10
id [a-zA-Z_][A-Za-z0-9_]*
16
num [\+\-]?({float}|{int})
22
while { return WHILE;}
23
delay { return DELAY;}
26
signal { return PSIGNAL;}
27
press { return PRESS;}
28
release { return RELEASE;}
30
thread { return PTHREAD;}
31
{comment} { lineno++;}
33
{newline} { lineno++;}
35
yytext[strlen(yytext)-1]='\0';
36
strcpy(yylval.string,yytext);
40
yytext[strlen(yytext)-1]='\0';
41
strcpy(yylval.string,yytext+1);
45
strcpy(yylval.string,yytext);
48
. { return yytext[0];}
55
void yyerror(char *s) {
56
printf("Parse error(line %d):" , lineno);