2017-05-30 112 views
0

令牌先行選項已在ANTLR 4時如何刪除「K」選項,所以...... 這是ANTLR 3碼:轉換ANTLR 3語法ANTLR 4

declarations: // Order is important here. 
    (options { k = 3; }: DECLARE_SYMBOL identifier (variable_declaration | condition_declaration))* 
     cursor_declaration* handler_declaration* 
; 

回答

3

取出k選項。它被用來告訴解析器生成器必要的lookahead。 ANTLR4中新的ALL(*)算法不再需要此設置,因爲它可以動態地使用任何所需的預見(理論上甚至是無限的)。