문제

일명 "Parser.parseAction의 결과로 구성된 하위 노드를 상위 구문 분석 트리에 추가"

PyParsing (IMHO 규칙)을 사용하여 PHP 파일을 구문 분석하려고합니다. 여기서 함수 정의에 JavaDoc 스타일 주석이 추가되었습니다. 그 이유는 클라이언트 스텁 코드를 생성하는 데 사용할 수있는 방식으로 유형 정보를 저장하고 싶기 때문입니다.

예 : 라코 디스

이제 저는 파서를 작성할 수있었습니다. PyParser를 사용하는 것은 매우 쉽습니다. 그러나 PyParser에는 내가 재사용하고 싶은 javaStyleComment Token이 내장되어 있습니다. 그래서 저는 코드를 파싱 한 다음 parseAction을 첨부하려고했습니다.이 파일은 총을 제거하고 하위 파서 (용어는 확실하지 않음)를 실행하고 그 결과를 상위 파싱 트리에 첨부합니다.

방법을 모르겠습니다. 코드는 아래에 첨부되어 있습니다. 덧붙여서, 나는 내 자신의 javaStyleComment를 쉽게 작성할 수 있지만 일반적으로 구문 분석 결과를 연결할 수 있는지 궁금합니다.

다시 말하지만, 내 질문이 간결하지 않다면 죄송합니다. 저는이 부분에 대한 초보자 일뿐입니다. 라코 디스

=== 업데이트

예를 들어 ParseResults에는 구문 분석 트리를 확장 할 수있는 insert 메소드가 있지만 여전히 동적으로 수행하는 방법을 알아낼 수 없다는 것을 발견했습니다.

예 : 라코 디스

도움이 되었습니까?

해결책

첫째, 저는 사랑에 빠졌습니다.PyParser는 내가 사용해 본 것 중 가장 멋진 라이브러리 중 하나 여야합니다. 둘째, 솔루션은 정말, 정말, 쉬웠습니다.

해결 방법은 다음과 같습니다. 라코 디스

마지막 섹션 : 라코 디스

결과 : 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top