36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
|
%{
|
||
|
extern int yywrap() { return 1; }
|
||
|
%}
|
||
|
|
||
|
%%
|
||
|
[0-9]+ return NUMBER;
|
||
|
[a-zA-Z][a-zA-Z0-9]* return ID;
|
||
|
\"[a-zA-Z][a-zA-Z0-9]*\" return STRING;
|
||
|
"+" return PLUS;
|
||
|
"-" return MINUS;
|
||
|
"*" return MULTIPLY;
|
||
|
"/" return DIVIDE;
|
||
|
"%" return MOD;
|
||
|
"<" return LESS_THAN;
|
||
|
">" return GREATER_THAN;
|
||
|
"=" return EQUAL;
|
||
|
"\"" return QUOTE;
|
||
|
"!" return BANG;
|
||
|
"|" return BAR;
|
||
|
"&" return AMPERSAND;
|
||
|
"." return POINT;
|
||
|
"," return COMMA;
|
||
|
";" return SEMICOLON;
|
||
|
":" return COLON;
|
||
|
"?" return QUESTION;
|
||
|
"(" return LEFT_PAREN;
|
||
|
")" return RIGHT_PAREN;
|
||
|
"[" return LEFT_BRACKET;
|
||
|
"]" return RIGHT_BRACKET;
|
||
|
"{" return LEFT_BRACE;
|
||
|
"}" return RIGHT_BRACE;
|
||
|
"//" return COMMENT;
|
||
|
"\n" return NEWLINE;
|
||
|
[ \t] ;
|
||
|
%%
|