|
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 |