ANTLR을 사용하여 AST를 작성하고 있습니다. 내가 가진 내 문법 파일에서ANTLR : 다시 쓰기 규칙의 토큰에 대한 토큰
${identifier}
: :이 문자열과 일치하는 생산을 작성하려면이 잘 작동
reference
: DOLLAR LBRACE IDENT RBRACE -> ^(NODE_VAR_REFERENCE IDENT)
;
. 내 자신의 어댑터를 사용하여 트리 노드를 방출합니다. 다시 쓰기 규칙을 사용하면 노드 2 개가 생성됩니다. 하나는 NODE_VAR_REFERENCE
이고 하나는 IDENT
입니다.
내가 원하는 것은 NODE_VAR_REFERENCE
토큰의 경우 하나의 노드 만 만들고이 노드의 "토큰"필드에 IDENT
토큰이 있어야합니다.
다시 쓰기 규칙을 사용하면 가능합니까? 감사.
. 감사. – Antonio
@Antonio를 환영합니다. –