簡體   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