^[ \t]*#[ \t]*line { BEGIN PP; return LINE; } | ^[ \t]*#[ \t]*line { BEGIN PP; return LINE; } | ||||
^[ \t]*#[ \t]*pragma { BEGIN PP; return PRAGMA; } | ^[ \t]*#[ \t]*pragma { BEGIN PP; return PRAGMA; } | ||||
<PP>\/\/[^\n]* { } | <PP>\/\/[^\n]* { } | ||||
<PP>[ \t\r]* { } | |||||
<PP>: return COLON; | <PP>: return COLON; | ||||
<PP>[_a-zA-Z][_a-zA-Z0-9]* { | <PP>[_a-zA-Z][_a-zA-Z0-9]* { | ||||
yylval->identifier = strdup(yytext); | yylval->identifier = strdup(yytext); |