Parser stuff. TODO: function call, division