我想使用flex内部函数(和外部文件)的开始状态。因此,我需要状态定义在外部头文件中。
是否有任何方法允许将定义写入外部文件?
下面的代码展示了使用在l文件中定义的函数内部的状态的示例。
lexus.l
%{
void changeState(){
YY_START = MY_STATE;
}
%}
%x MY_STATE
%%
[ rules ]
%%发布于 2019-02-14 09:29:11
下列措施应能发挥作用:
lexus.l
%x MY_STATE
%%
[ rules ]
%%
void changeState(){
BEGIN(MY_STATE);
}不要忘记,上面的部分实际上只用于声明。定义应该放在最后一节。这样,它们就是位于#define部分之后的位置。
https://stackoverflow.com/questions/54682893
复制相似问题