2013-03-11 5 views
1

프로젝트를 만들고 있는데 문제가 생겼습니다. 기본적으로 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> 

키워드 (펑션, 매개 변수, 반품 등)를 설정할 수 있어야합니다. 또한 주석 기호는 항상 // (** 또는 ;도 가능) 일 수 있습니다. 나는 정규 표현식을 사용하여 이것을 파싱하려고해서는 안되는 것을 알지만 어떤 종류의 문법 파서를 사용한다. 제 질문은 당신의 경험에 기반을 둡니다. 어느 것이 나의 경우에 가장 적합할까요?

+0

[Grako] (https://pypi.python.org/pypi/grako/1.1.0)는 매우 사용하기 쉽고 [PEG] (http://en.wikipedia.org)를 사용하므로 매우 유연합니다./wiki/Parsing_expression_grammar) (** 참고 ** 저는 Grako의 저자입니다.) – Apalala

답변

0

파서를 파우치에서 분리해야하는 경우 antlr을 확인하는 것이 좋습니다. 사용하기가 매우 쉽습니다 (규칙을 작성하기 만하면됩니다). 규칙에 따라 구문 분석해야하는 모든 코드가 출력됩니다. 내가 믿는

http://www.antlr.org/wiki/display/ANTLR3/Python+runtime

파이썬 구현을위한 현재의 문서입니다. Java가 사용되는 주 언어이지만 Python이 지원되어야합니다.

관련 문제