2013-12-08 3 views
0

나는 http://antlr3.org/api/C/buildrec.html 자습서를 팔로우하고 있습니다.COMMON_TREE_NODE_STREAM 사용 방법

그것은 그들이 내가 없음 버퍼 스트림 COMMON_TREE_NODE_STREAM이보기에서

을 사용해야 파서에 의해 소비되기 전에 제거하기 위해/토큰을 변경하는 것이 나의 이해는 내가 파서를 공급하는 방법,입니까?

현재 tstream = antlr3CommonTokenStreamSourceNew (ANTLR3_SIZE_HINT, TOKENSOURCE (lxr))를 사용합니다. 파서를 "피드"합니다.

답변

0

가 아니, COMMON_TREE_NODE_STREAM이 나무 파서의 소스가 아닌 일반 파서있는 모든 조언을 주셔서 감사합니다. ANTLR_TOKEN_STREAM은 ANTLR3_COMMON_TOKEN_STREAM_struct으로 알려진 C 런타임의 기본 구현을 가진 입력 스트림입니다. 토큰 스트림을 직접 생성하는 방법을 배우려면 구현을 살펴보십시오.

+0

감사합니다. Mike. COMMON_TOKEN_STREAM이 버퍼링 된 것 같습니다. 어떤 스트림이 버퍼링되지 않았습니까? (필자의 목표는 문법의 액션 내에서 토글 된 플래그를 기반으로 토큰을 동적으로 건너 뛰는 것입니다.) 맞다면 버퍼링 된 스트림의 토큰을 변경하기에는 너무 늦었습니다. 어떤 힌트를 주셔서 감사합니다. – BNR