DCG semantic parser for English

The post Looking for SHRDLU Prolog clone with working code has some suggestions.