Expression compiler