将 ANTLR3 移植到 ANTLR4 符号以替换令牌

Porting ANTLR3 to ANTLR4 symbol to token replacement

从 ANTLR3 到 ANTLR4 语法的适当转换是什么?

tokens {
         AND,
         OR
       }

with ANTLR3 我使用以下内容将 & 替换为令牌 AND

and_or : '&' -> AND 
       | '|' -> OR
       ;

如何在 ANTLR4 中声明它?

ANTLR4中没有重写规则,所以最接近的是这样的:

and_or
 : AND 
 | OR
 ;

AND : '&';
OR : '|';