繁体   English   中英

Jflex中的模式

[英]Patterns in Jflex

我的问题是我可以使用Java代码中的模式吗? 我的意思是,如果我有此代码,我可以在Java代码中使用pdf字吗?

    pdf = "."("full.pdf" | "full.pdf+html" | "pdf")

    <YYINITIAL>
    {
        {pdf}
       {
          String x=pdf; 
          return YYEOF;
       }
    }

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

JFlex并非设计为独立的模式匹配器。 因此,如果不对JFlex进行重大修改,则使用这种方式不太可能起作用。

但是好消息是Java Pattern regexes比JFlex regexes更具表现力。


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

pdf = "."("full.pdf" | "full.pdf+html" | "pdf")

<YYINITIAL>
{
   {pdf}
   {
      String x=yytext(); 
      return YYEOF;
   }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM