프로젝트를 만들고 있는데 문제가 생겼습니다. 기본적으로 JavaDoc 스타일 (예를 들어) 주석을 구문 분석 할 수 있어야합니다. JavaDoc을 파싱하기위한 도구가 이미 있다는 것을 알고 있지만, 단지 예일뿐입니다. 내 데이터의 형식은 다음과 같습니다 :Python에서 문법 파싱을 쉽게 할 수 있습니까?
// Function: Divide
//
// Divides two integers.
//
// Parameters:
//
// x - The first integer.
// y - The second integer.
//
// Returns:
//
// The two integers divided.
//
// See Also:
//
// <Multiply>
키워드 (펑션, 매개 변수, 반품 등)를 설정할 수 있어야합니다. 또한 주석 기호는 항상 //
(**
또는 ;
도 가능) 일 수 있습니다. 나는 정규 표현식을 사용하여 이것을 파싱하려고해서는 안되는 것을 알지만 어떤 종류의 문법 파서를 사용한다. 제 질문은 당신의 경험에 기반을 둡니다. 어느 것이 나의 경우에 가장 적합할까요?
[Grako] (https://pypi.python.org/pypi/grako/1.1.0)는 매우 사용하기 쉽고 [PEG] (http://en.wikipedia.org)를 사용하므로 매우 유연합니다./wiki/Parsing_expression_grammar) (** 참고 ** 저는 Grako의 저자입니다.) – Apalala