Expression parsing framework