#ifndef _PLY_H #define _PLY_H struct node; struct prog { const char *probe; struct node *ast; /* symtab_t *locals; */ /* symtab_t *globals; */ /* provider_t *provider; */ /* void *provider_data; */ /* ir_t *ir; */ }; struct ctx { struct prog **progs; /* symtab_t *globals; */ }; /* struct provider { */ /* const char *name; */ /* int (*probe)(prog_t *); */ /* int (*resolve)(prog_t *, node_t *); */ /* int (*rewrite_node)(prog_t *, node_t *); */ /* int (*ir_prologue)(prog_t *); */ /* int (*ir_epilogue)(prog_t *); */ /* }; */ /* void provider_register(provider_t *prov); */ #endif /* _PLY_H */