wraith-lang/wraith.lex

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] ;
%%