It looks like the problem is the parser is seeing "shovel" as the direct object of "pry open" and therefore not allowing any prepositions (although I have "with" assigned as a "subordination" in the vocab).
(if(Said([pry<open]/grave/shovel'))
This code works for "pry open grave with shovel" I think because it sees "grave" is the direct object of pry open, allowing me to add "with shovel"
That said, I would really like to give a response for "pry open with shovel" as it is a reasonable thing a person might type. I've tried different syntaxes (syntaces??) and changed the type of word for "with" to try to catch possible work arounds, but am coming up empty.
Gumby, if you're out there, I know you have done a lot of work figuring out the parser...any thoughts?