from nltk.parse import RecursiveDescentParser
rd = RecursiveDescentParser(grammar)
s1 = 'If you\'d only met me half way, even when I came back from London.'.split()
for t in rd.parse(s1):
    print(t)