#ifndef FROM_H #define FROM_H #include "cgen.h" #include "lex.h" #include "storage.h" #include "prv.h" #include struct from { struct from_it { enum {FR_VAL, FR_VAR} type; union { const struct tk *tk; const struct stentry *e; } u; } start, end; size_t block_i; const struct stentry *var; }; int from(const struct lex *l, struct prv *p); int from_id(const struct lex *l, struct prv *p); int from_by(const struct lex *l, struct prv *p); int from_idby(const struct lex *l, struct prv *p); int from_cgen(const struct from *m, struct cgen *c); void from_free(struct from *fr); #endif