Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以在背面找到大量信息,而不是这样:)
所以,总结是我想用 C++ 写一些 Python 代码完成的东西,但我想不出标记 Python 代码的最佳方法。
有没有图书馆可以做到这一点?
我倾向于直接从 C++ 调用 Python 的 tokenize.tokenize ......但是每当我看到从 C++ 调用 Python 代码时,我都会眼花缭乱。
使用常规解析器生成器从语法生成解析器通常对 Python 来说是复杂的(例如,由于其重要的空格和困难的行继续规则)。
我不确定您使用 Python 的经验,但我的建议是从 Python 解析 Python 文件,并在 Python 中进行尽可能多的处理,然后使用明确定义的数据类型将结果返回给 C++ 代码(例如 stdc++ 的)并使用 Boost.python 进行绑定。