\/\*[^(\*\/)]*\*\/ { task_keyword(BCOMMENT, yytext); }
\/\/.*[^\n] { task_keyword(LCOMMENT, yytext); }
"+" { task_keyword(ADD, yytext); }
"-" { task_keyword(SUB, yytext); }
"*" { task_keyword(MUL, yytext); }
"/" { task_keyword(DIV, yytext); }
"=" { task_keyword(ASSIGN, yytext); }
and { task_keyword(AND, yytext); }
begin { task_keyword(_BEGIN, yytext); }
def { task_keyword(DEF, yytext); }
end { task_keyword(END, yytext); }
else { task_keyword(ELSE, yytext); }
eq { task_keyword(EQ, yytext); }
gt { task_keyword(GT, yytext); }
if { task_keyword(IF, yytext); }
or { task_keyword(OR, yytext); }
print { task_keyword(PRINT, yytext); }
return { task_keyword(RETURN, yytext); }
while { task_keyword(WHILE, yytext); }
\".*((\\.)*)[^\\]\" { task_string(yytext); }
\" { task_keyword(DQUOTE, yytext); }
, { task_keyword(COMMA, yytext); }
\( { task_keyword(LPAREN, yytext); }
\) { task_keyword(RPAREN, yytext); }
; { task_keyword(SEMICOLON, yytext); }
([0-9]*\.[0-9]+)|([0-9]+\.[0-9]*) { task_float(yytext); }
(0[0-7]*)|(0[xX][0-9a-fA-F]+)|([1-9][0-9]*) { task_int(yytext); }
(([a-zA-Z][a-zA-Z0-9_]*)|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+[a-zA-Z0-9_]*)) { task_symbol(yytext); }
[ \t] { }
"\n" { }
. { }