资 源 简 介
Crossroads - A Crossword Compiler
Crossroads is a prototype of a crossword compiler and solver.
It takes the description of a crossword (stated in an easy-to-use ad-hoc language) as input and it uses it for three main purposes:
Generate a Prolog Theory for solving the crossword
Export the crossword into convenience formats (i.e. XHTML or SVG)
Solve the crossword using the generated Prolog Theory.
A peculiar feature of crossroads is that - by default - it searches the web as the primary source for building dictionaries that will be used to solve the crossword. Other kinds of dictionary sources could be easily implemented and set without need for recompiling everything.
By now it uses prolog both for parsing sources and solving the crossword, but other solutions can be easily adopted by implementing java classes with proper interfaces and setting them in the configuration file.
Notice that this is only