0
구문 검사를 마친 후 antlr 트리의 특정 하위 트리를 쉽게 추출 할 수 있습니까?antlr : 문자열로 antlr-treewalker를 사용하여 하위 트리를 추출합니다.
예를 들어 내가 sql 쿼리를 확인한 후에 원래 공백을 모든 공백 문자와 함께 나중에 만 원하는 경우?
감사
구문 검사를 마친 후 antlr 트리의 특정 하위 트리를 쉽게 추출 할 수 있습니까?antlr : 문자열로 antlr-treewalker를 사용하여 하위 트리를 추출합니다.
예를 들어 내가 sql 쿼리를 확인한 후에 원래 공백을 모든 공백 문자와 함께 나중에 만 원하는 경우?
감사
나는 파스 트리 건설하지 AST 사용하는 것이 좋습니다 (ANTLR 3 또는 4). 그런 다음 toString 또는 getText 메서드를 사용하면 텍스트를 쉽게 얻을 수 있습니다. 이것에 ANTLR 4가 훨씬 좋습니다.
파서 규칙의 ANTLR3에서 "toString"또는 "getText"를 사용하는 간단한 예제를 제공 할 수 있습니까? 거기에 훨씬 더 많은 튜토리얼이 있기 때문에 ANTLR3을 사용하고 있습니다. 감사합니다 –
나는 시도 : select [CommonTree ct] 반환 : ct = whereclause; 및 main.java ct.getText() 또는 ct.toString(); 둘 다 항상 "무효"또는 "null"인 경우 작동하지 않습니다. ( –
죄송합니다 .png를 보면 tokenstream이 ANTLR 4의 텍스트 내용을 처리합니다. –