我必须解析多个文件,每种情况下都有不同的规则。那就是:我在处理文件时需要一些规则才能工作,并在之后被禁用。Lex:多个文件,不同的规则
我可以简单的使用一个全局变量来跟踪程序的状态,并有我的规则决定自己的身体是否做任何有用与否,像这里面:
%{
static int state;
%}
%%
{something} {
if (state == SOMETHING_STATE) ...
}
{something_else} {
if (state == SOMETHING_ELSE_STATE) ...
}
%%
我猜有尽管如此,更好的方法是做到这一点。在那儿?
原lex有启动状态。 Flex添加了一些附加功能,如独占状态。 – 2011-05-04 16:47:23