[英]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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.