我如何告诉Antlr不要使用令牌,而只是跳过它然后再回到它? 我正在尝试评估类似Haskell的列表构建并打印新形成的列表 例如:[2x + 3 | X< -list1]。所以我需要的是先读取list1,然后再回来评估表达式2x + 3。
有关如何做到这一点的任何建议吗?
答案 0 :(得分:0)
我在几年内没有使用过ANTLR,但是根据我的记忆,ANTLR操作允许您将中间结果存储在变量中,并在以后引用它们。在这种情况下,您可以将2x+3
存储在某个中间变量中,然后在阅读list1
后,您可以返回并评估您存储的中间值,因为您现在拥有必要的上下文。