![](/img/trans.png)
[英]How do I remove the “unsupported option 'greedy'” warning in this ANTLR grammar?
[英]How to remove 'k' option when converting ANTLR 3 grammar to ANTLR 4
ANTLR 4中沒有令牌先行選項,因此...這是ANTLR 3代碼:
declarations: // Order is important here.
( options { k = 3; }: DECLARE_SYMBOL identifier (variable_declaration | condition_declaration))*
cursor_declaration* handler_declaration*
;
刪除k
選項。 它用於告知解析器生成器必要的前瞻。 ANTLR4中新的ALL(*)算法不再需要此設置,因為它可以動態使用任何所需的先行(理論上甚至是無限的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.