diff options
Diffstat (limited to 'src/as_parser.h')
| -rw-r--r-- | src/as_parser.h | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/as_parser.h b/src/as_parser.h index a3db024..0c31df7 100644 --- a/src/as_parser.h +++ b/src/as_parser.h @@ -10,41 +10,41 @@ struct arg { int64_t ival; double fval; }; -typedef struct arg * Arg; +typedef struct arg * arg_t; struct instr { enum op op; - Arg arg; - const char* tagName; + arg_t arg; + const char* tag_name; }; -typedef struct instr *Instr; +typedef struct instr * instr_t; struct label { const char* name; }; -typedef struct label *Label; +typedef struct label * label_t; struct stmt { - Label label; - Instr instr; + label_t label; + instr_t instr; }; -typedef struct stmt *Stmt; +typedef struct stmt * stmt_t; struct stmts { - Stmt* stmts; + stmt_t * stmts; }; -typedef struct stmts *Stmts; +typedef struct stmts * stmts_t; struct prog { - Stmts stmts; + stmts_t stmts; }; -typedef struct prog *Prog; - -Prog parseProg(Allocator alct, TokenStream ts); -Stmt parseStmt(Allocator alct, TokenStream ts); -Stmts parseStmts(Allocator alct, TokenStream ts); -Instr parseInstr(Allocator alct, TokenStream ts); -Label parseLabel(Allocator alct, TokenStream ts); -enum op parseOp(Allocator alct, TokenStream ts); +typedef struct prog * prog_t; + +prog_t parse_prog(allocator_t alct, token_stream_t ts); +stmt_t parse_stmt(allocator_t alct, token_stream_t ts); +stmts_t parse_stmts(allocator_t alct, token_stream_t ts); +instr_t parse_instr(allocator_t alct, token_stream_t ts); +label_t parse_label(allocator_t alct, token_stream_t ts); +enum op parse_op(allocator_t alct, token_stream_t ts); #endif |
