diff options
| -rw-r--r-- | src/expr2c.mac | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/src/expr2c.mac b/src/expr2c.mac index dba5987..2a33090 100644 --- a/src/expr2c.mac +++ b/src/expr2c.mac @@ -9,12 +9,12 @@ block2c(expr) :=  	if ?equal(op(expr), block) then (  		printdecl(first(expr)),  		for d in reverse(rest(reverse(rest(expr)))) do printdef(d), -		sprint("return", string(last(expr)), ";}", " -")) +		sprint("return", string(last(expr)), ";"))  	else -		sprint("return", string(expr), ";}", " -")$ +		sprint("return", string(expr), ";")$ -expr2c(funcname, args, expr) := ( -	sprint("double", funcname, "(", args, ") {"), -	block2c(subst(pow, "^", optimize(expr))))$ +expr2c(funcname, argstr, expr) := ( +	sprint("double", funcname, "(", argstr, ") {"), +	block2c(subst(pow, "^", optimize(expr))), +	sprint("}", " +"))$ | 
