【发布时间】:2017-09-13 14:38:13
【问题描述】:
我正在学习使用 Python + libclang 解析 C++ 文件,这在 Eli Bendersky 提供的这个内容丰富(但有点过时)的教程的帮助下。
我的目标是解析 C++ 文件并确定这些文件中存在的函数的函数边界。我期待建立一个这种形式的python字典:
{<func_name>:(<func_start_loc>, <func_end_loc>), ...}
为此,我能够获取函数名称(使用cursor.spelling 用于CursorKind.FUNCTION_DECL 或CursorKind.CXX_METHOD 类型的AST 节点)和起始位置(使用cursor.location)
我的问题是,我如何获得函数位置的结尾
【问题讨论】:
标签: python clang llvm clang++ libclang