| 1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef _PLY_H
- #define _PLY_H
- #include "node.h"
- #include "sym.h"
- #include "type.h"
- #include "arch.h"
- typedef struct prog prog_t;
- typedef struct provider provider_t;
- struct prog {
- const char *probe;
- node_t *ast;
- symtab_t *locals;
- symtab_t *globals;
- provider_t *provider;
- void *provider_data;
- };
- struct provider {
- const char *name;
- int (*resolve)(prog_t *, node_t *);
- int (*probe)(prog_t *);
- };
- void provider_register(provider_t *prov);
- #endif /* _PLY_H */
|