Jflex 中的模式



我的问题是我可以在java代码中使用模式吗?我的意思是,如果我有这段代码,我可以在 java 代码中使用pdfword 吗,我希望使用模式本身并通过 java 操作它,所以有什么办法可以这样做吗?

pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=pdf; 
return YYEOF;
}
}

我尝试过搜索,但资源很少,感谢您的帮助。

JFlex 不是作为独立的模式匹配器设计的。 因此,使用这种方式不太可能奏效...无需对 JFlex 进行重大修改。

但好消息是,JavaPattern正则表达式比 JFlex 正则表达式更具表现力。


另一方面,如果您询问如何提取与词法分析正则表达式匹配的文本......这样您就可以在解析器{ ... }内的 Java 代码中使用它,然后只需调用yytext();例如,像这样的 somewthinfg:

pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=yytext(); 
return YYEOF;
}
}

请参阅 http://jflex.de/manual.html#ScannerMethods

相关内容

  • 没有找到相关文章

最新更新