add cursor, line, row information to expression, half done

split transform.coffee to transform.coffee and optimize.coffee
add cursor, line, row information to expression, half done