/* Parse tree node interface */#ifndef Py_NODE_H#define Py_NODE_H#ifdef __cplusplusextern "C" {#endiftypedef struct _node {short n_type;char *n_str;int n_lineno;int n_col_offset;int n_nchildren;struct _node *n_child;} node;PyAPI_FUNC(node *) PyNode_New(int type);PyAPI_FUNC(int) PyNode_AddChild(node *n, int type,char *str, int lineno, int col_offset);PyAPI_FUNC(void) PyNode_Free(node *n);#ifndef Py_LIMITED_APIPyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n);#endif/* Node access functions */#define NCH(n) ((n)->n_nchildren)#define CHILD(n, i) (&(n)->n_child[i])#define RCHILD(n, i) (CHILD(n, NCH(n) + i))#define TYPE(n) ((n)->n_type)#define STR(n) ((n)->n_str)#define LINENO(n) ((n)->n_lineno)/* Assert that the type of a node is what we expect */#define REQ(n, type) assert(TYPE(n) == (type))PyAPI_FUNC(void) PyNode_ListTree(node *);#ifdef __cplusplus}#endif#endif /* !Py_NODE_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型