add field access with tests

This commit is contained in:
Torsten Ruger
2015-09-20 12:50:06 +03:00
parent 8e07a7568f
commit be444bc687
8 changed files with 84 additions and 50 deletions

View File

@ -1,17 +1,21 @@
int retvar(ref n)
int i = 5
int i = n.layout
return i
end
-- -- --
s(:expressions,
s(:function, :int,
s(:name, :retvar),
s(:parameters,
s(:field, :ref, :n)),
s(:expressions,
s(:name, :int),
s(:assign,
s(:name, :i),
s(:int, 5)),
s(:return,
s(:name, :i)))))
s(:expressions,
s(:function, :int,
s(:name, :retvar),
s(:parameters,
s(:field, :ref, :n)),
s(:expressions,
s(:name, :int),
s(:assign,
s(:name, :i),
s(:field_access,
s(:receiver,
s(:name, :n)),
s(:field,
s(:name, :layout)))),
s(:return,
s(:name, :i)))))