Generating Programmatic Referring Expressions via Program Synthesis