author | Francesco Abbate <francesco.bbt@gmail.com> | 2013年05月20日 10:52:48 +0200 |
---|---|---|
committer | Francesco Abbate <francesco.bbt@gmail.com> | 2013年05月20日 15:24:05 +0200 |
commit | 42ecfef89cf0833a57a652eeac34476b9317ccb2 (patch) | |
tree | ccad748fb96fcfcbea45774fd2e23bb2be39f9ef /expr-print.lua | |
parent | b51a9c0c1a11364b1f8cec8191aa6b7366bec682 (diff) | |
download | gsl-shell-42ecfef89cf0833a57a652eeac34476b9317ccb2.tar.gz |
-rw-r--r-- | expr-print.lua | 6 |
diff --git a/expr-print.lua b/expr-print.lua index 0520d776..a14d400c 100644 --- a/expr-print.lua +++ b/expr-print.lua @@ -1,4 +1,5 @@ local expr_lexer = require 'expr-lexer' +local AST = require 'expr-actions' local format, concat = string.format, table.concat @@ -108,8 +109,9 @@ end local function ref_list_rec(expr, list) if type(expr) == 'number' then return - elseif type(expr) == 'string' then - list[expr] = true + elseif AST.is_variable(expr) then + local _, var_name = AST.is_variable(expr) + list[var_name] = true elseif expr.literal then return elseif expr.func then |