簡體   English   中英

如何在Antlr-4詞法分析器規則的操作中獲取令牌屬性

[英]How to get the token attributes in Antlr-4 lexer rule's action

我是Antlr-4的新手,但對Antlr-3有一些了解,可以在不需要任何解析器規則的情況下創建詞法分析器。 為了通過匹配一些令牌匹配詞法分析器規則,如:

CLASS: 'Class' WS+ id=ID
{
System.out.println($id.text);
}
ID : [a-z]+ ;
WS : [ \r\t\n]+

我怎么能在沒有任何解析器的Antlr-4中做到這一點,因為Antlr-4詞法分析器不允許在規則的動作中使用屬性?

任何想法/例子對我都有幫助!

根據ANTLR4語法,您當然可以在詞法分析器規則中使用標簽。 只需創建您的獨立詞法分析器語法並將其提供給ANTLR,以使其生成詞法分析器類。

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM