转换ANTLR 3语法ANTLR 4

问题描述:

令牌先行选项已在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* 
; 

取出k选项。它被用来告诉解析器生成器必要的lookahead。 ANTLR4中新的ALL(*)算法不再需要此设置,因为它可以动态地使用任何所需的预见(理论上甚至是无限的)。