A Treetop-based parser for Clausewitz engine data files