0
Antlr 3 파서에서 이전 토큰을 어떻게 얻을 수 있습니까? 사실 난 그것을 쉽게 "input.LT (-1)"를 사용하여 얻을 수 있습니다.하지만 lookahead.So 파서의 이전 토큰을 얻는 다른 방법은 사용하고 싶지 않아?Antlr3 파서의 이전 토큰
Antlr 3 파서에서 이전 토큰을 어떻게 얻을 수 있습니까? 사실 난 그것을 쉽게 "input.LT (-1)"를 사용하여 얻을 수 있습니다.하지만 lookahead.So 파서의 이전 토큰을 얻는 다른 방법은 사용하고 싶지 않아?Antlr3 파서의 이전 토큰
또 다른 방법은 렉서의 emit(Token t)
및 nextToken()
을 무시하고 마지막으로 생성 된 토큰을 추적하는 것입니다. 이것이 어떻게 작동하는지 예를 보려면이 Q의 & A 문법을 살펴보십시오. ANTLR What is simpliest way to realize python like indent-depending grammar?
그러나 나는 단지 input.LT(-1)
을 사용합니다.
'LT (-1)'을 피하는 이유는 무엇입니까? 현재 일치하는 토큰보다 먼저 토큰을 원한다면 이것은 표준 방법이며 ANTLR에서 완전히 지원됩니다. 필자가 알고있는 유일한 경우는 사용할 수없는 곳입니다. 실제로 임의의 토큰 (실제로 일치하는 토큰이 아닌) 이전의 토큰을 알고 싶을 때입니다. –