mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-11 07:42:18 +00:00
1779a124c5
nuke the ex_statement and estatement_[st] stuff add label_expr prototype expr.c: ex_statement nukage correct new_expr's decl add label_expr to ease label creation don't crash when printing a null expression (bare return) qc-parse.y: estatement_t nukage statement statements and statement_block are type expr generate `expressions' for statements a full parse tree for each function is now generated. there are several special expression opcodes for statements: d done \ r return -> unary: expression to return or null i if binary: evaluated expression, destination label n ifnot binary: evaluated expression, destination label c call binary: function def, args (expr list, rev order) s state binary: frame const, function def g goto unary: destination label l label unary: label number in a top level expression, l (label) defines the label, otherwise it is a reference. |
||
---|---|---|
.. | ||
.gitignore | ||
.indent.pro | ||
cmdlib.c | ||
expr.c | ||
Makefile.am | ||
pr_comp.c | ||
pr_def.c | ||
pr_imm.c | ||
pr_lex.c | ||
pr_opcode.c | ||
qc-lex.l | ||
qc-parse.y | ||
qfcc.c |