-- START OF SOURCE -- foo=true foo=false foo=nil foo=1.23e45 foo=-1 foo=(0) foo=1+2 foo=1+2*3-4/5 -- END OF SOURCE -- -- TOP: begin open_func chunk: -- STATEMENT: begin 'expr' line=1 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: true explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=2 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: false explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=3 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: nil explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=4 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: =1.23e+45 explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=5 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: subexpr: uop='-' simpleexp: =1 explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=6 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: prefixexp: begin ( expr ) expr: simpleexp: =0 prefixexp: end ( expr ) explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=7 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: =1 subexpr: binop='+' simpleexp: =2 subexpr: -- evaluate explist1: end -- STATEMENT: end 'expr' -- STATEMENT: begin 'expr' line=8 prefixexp: str_checkname: 'foo' singlevar(kind): 'VGLOBAL' expr_stat: assignment k='VGLOBAL' assignment: '=' -- RHS elements follows explist1: begin expr: simpleexp: =1 subexpr: binop='+' simpleexp: =2 subexpr: binop='*' simpleexp: =3 subexpr: -- evaluate subexpr: -- evaluate subexpr: binop='-' simpleexp: =4 subexpr: binop='/' simpleexp: =5 subexpr: -- evaluate subexpr: -- evaluate explist1: end -- STATEMENT: end 'expr' close_func -- TOP: end