Cthulhu
0.2.10
Cthulhu compiler collection
|
#include <ast.h>
Data Fields | |
pl0_type_t | type |
const node_t * | node |
union { | |
mpz_t digit | |
const char * ident | |
const char * procedure | |
struct pl0_t * print | |
struct { | |
unary_t unary | |
struct pl0_t * operand | |
} | |
struct { | |
struct pl0_t * lhs | |
struct pl0_t * rhs | |
union { | |
binary_t binary | |
compare_t compare | |
} | |
} | |
struct { | |
const char * dst | |
struct pl0_t * src | |
} | |
struct { | |
struct pl0_t * cond | |
struct pl0_t * then | |
} | |
vector_t * stmts | |
struct { | |
const char * name | |
union { | |
struct { | |
vector_t * locals | |
vector_t * body | |
} | |
struct pl0_t * value | |
} | |
} | |
vector_t * path | |
struct { | |
const vector_t * consts | |
const vector_t * globals | |
const vector_t * procs | |
const vector_t * mod | |
const vector_t * imports | |
struct pl0_t * entry | |
} | |
}; | |
union { ... } |
pl0_type_t pl0_t::type |