Yes, you can use difference lists in Visual Prolog.
See our example in the Chapter 7 of the Language tutorial. The paragraph "Parsing
by Difference Lists" at the page 165 describes the program
..\DOC\EXAMPLES\ch07e10.pro demonstrating parsing by difference lists.