The major difference is that we model the syntax of the source language instead of the target side.
the task of our decoder is to find the best target string while Galley's is to seek the most likely target tree.