Skip to content
Andrew Wroblicky edited this page May 3, 2014 · 3 revisions

Welcome to the Joust wiki!

Project Description The Joust project helps chess players to quickly identify, locate, and review critical portions of a chess game through a custom language that describes series of chess boards.

Joust Language Specifics The Joust language consists of property tokens that identify the existence of a feature on a particular board such as "exists(Q)" (the white Queen is in play on that board).

These property tokens can be grouped together via boolean operators to form a property token group which can describe complex chess board arrangements.

Similarly, these property token groups can also express sequences of boards by being connected together via sequence connectors such as 'through' or 'until' (as well as the corresponding 'indifferent_through' and 'indifferent_until'). The difference between the normal and indifferent sequence connectors is that the former cares if the property token group preceding it is matched by all boards between until the next match is identified. The difference between 'through' and 'until' is that 'through' matches all boards including the property token group after it. In contrast, 'until' includes everything up to the next property token group.

Clone this wiki locally