【发布时间】:2018-10-20 23:19:18
【问题描述】:
尝试解析运算符(+、-、=、
%{
%}
OP ["+"|";"|":"|","|"*"|"/"|"="|"("|")"|"{"|"}"|"*"|"@"|"$"|
"<"|">"|"&"|"|"|"!"|]
DOUBOP [":="|".."|"<<"|">>"|"<>"|"<="|">="|"=>"|"**"|"!="|"{:"|"}:"|"\-"]
以后
{DOUBOP} { printf("%s (operator)\n", yytext); }
{OP} { printf("%s (operator)\n", yytext); }
但 Lex 将像“
我是否可以给正则表达式优先级,即先对双运算符进行 lex 检查,然后再对单个运算符进行检查?
提前致谢。
【问题讨论】:
标签: parsing flex-lexer lex