簡體   English   中英

將ANTLR 3語法轉換為ANTLR 4時如何刪除“ k”選項

[英]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.

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