diff options
author | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-06 14:21:00 +0100 |
---|---|---|
committer | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-06 14:21:00 +0100 |
commit | 5be97463ecd4f93fdfbaec457d9100beeb9dc603 (patch) | |
tree | c60380d11fa33623ceb683189b12bf411bd24244 /compile.c | |
parent | 48be23233ad63bf1bd218c259efedff3e52106c5 (diff) |
Add a --arg option to allow variables to be passed from the cmdline.
Closes #107
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -371,6 +371,12 @@ block gen_or(block a, block b) { gen_const(jv_false()))))); } +block gen_var_binding(block var, const char* name, block body) { + return BLOCK(gen_op_simple(DUP), var, + block_bind(gen_op_var_unbound(STOREV, name), + body, OP_HAS_VARIABLE)); +} + block gen_cond(block cond, block iftrue, block iffalse) { return BLOCK(gen_op_simple(DUP), cond, gen_condbranch(BLOCK(gen_op_simple(POP), iftrue), |