在Python中容易语法分析?

2024-04-26 12:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在建一个项目,遇到了一个问题。我基本上应该能够解析JavaDoc风格的(例如)注释。我知道已经有了解析JavaDoc的工具,但它只是一个例子。我的数据格式如下:

// Function: Divide
//
// Divides two integers.
//
// Parameters:
//
//    x - The first integer.
//    y - The second integer.
//
// Returns:
//
//    The two integers divided.
//
// See Also:
//
//    <Multiply>

我应该能够设置关键字(函数、参数、返回值等)。另外,注释符号不一定总是//(也可以是**或{})。我知道我不应该尝试使用正则表达式来解析它,而应该使用某种语法分析器。我的问题是根据你的经验,哪一个最适合我的情况?在


Tags: 工具the项目integers风格functioninteger例子
1条回答
网友
1楼 · 发布于 2024-04-26 12:18:30

如果您需要即兴编写解析器,我建议您查看antlr。它非常容易使用(您只需要编写规则),它将根据您的规则输出所有需要解析的代码。在

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

我相信是Python实现的当前文档。Java是它使用的主要语言,但Python应该受到支持。在

相关问题 更多 >