我必須解析多個文件,每種情況下都有不同的規則。那就是:我在處理文件時需要一些規則才能工作,並在之後被禁用。Lex:多個文件,不同的規則
我可以簡單的使用一個全局變量來跟蹤程序的狀態,並有我的規則決定自己的身體是否做任何有用與否,像這裏面:
%{
static int state;
%}
%%
{something} {
if (state == SOMETHING_STATE) ...
}
{something_else} {
if (state == SOMETHING_ELSE_STATE) ...
}
%%
我猜有儘管如此,更好的方法是做到這一點。在那兒?
原lex有啓動狀態。 Flex添加了一些附加功能,如獨佔狀態。 – 2011-05-04 16:47:23