我正在建立一个项目,我遇到了一个问题。我基本上应该能够解析JavaDoc风格(例如)的注释。我知道已经有解析JavaDoc的工具,但它只是一个例子。我的数据格式如下:
// Function: Divide
//
// Divides two integers.
//
// Parameters:
//
// x - The first integer.
// y - The second integer.
//
// Returns:
//
// The two integers divided.
//
// See Also:
//
// <Multiply>
我应该可以设置关键字(Funciton,Parameters,Returns等)。此外,评论符号可能并非总是//
(**
或;
也是可能的)。我知道我不应该尝试使用正则表达式解析它,但使用某种语法解析器。我的问题是基于你的经验,哪一个最适合我的情况?
答案 0 :(得分:0)
如果你需要从袖口上取下解析器,我建议你检查一下antlr。它非常易于使用(您只需编写规则),它将根据您的规则输出您需要解析的所有代码。
http://www.antlr.org/wiki/display/ANTLR3/Python+runtime
我相信是Python实现的当前文档。 Java是它的主要语言,但应该支持Python。