如何告诉ANTLR不要使用令牌

时间:2013-07-17 06:23:11

标签: antlr

我如何告诉Antlr不要使用令牌,而只是跳过它然后再回到它? 我正在尝试评估类似Haskell的列表构建并打印新形成的列表 例如:[2x + 3 | X< -list1]。所以我需要的是先读取list1,然后再回来评估表达式2x + 3。

有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我在几年内没有使用过ANTLR,但是根据我的记忆,ANTLR操作允许您将中间结果存储在变量中,并在以后引用它们。在这种情况下,您可以将2x+3存储在某个中间变量中,然后在阅读list1后,您可以返回并评估您存储的中间值,因为您现在拥有必要的上下文。