Download Page

Thank your for accepting the license agreement. Please note that communicating to others the direct URL to this Download Page is prohibited by the agreement (4 (a)). You may -- and we would like you to -- pass on the stable address http://www.fsmbook.com to anyone you think would be interested in finite-state software and its applications.

The Software for the Beesley & Karttunen book Finite State Morphology (CLSI Publications 2003) consists of four applications, xfst, lexc, lookup and tokenize. The fifth application, twolc, is a compiler for Kimmo Koskenniemi's two-level formalism that was the first widely used paradigm for finite-state morphology in the 1980s and early 1990s. The chapter describing the two-level formalism was left out of the book because of size considerations but it was available on the CD that came out with the book. Please print the Two-Level Rule Compiler chapter if you are planning to use the two-level formalism.

The main difference between the executables available here and the book CD versions is UTF-8 support but there are many other improvements and bug fixes. Please consult the Update on Finite State Morphology Tools documentation for details and instructions on running the applications in UTF-8 mode.

Up-to-date versions of the software are available for five platforms. (The Solaris versions are no longer updated. The last Solaris update was in June 2010.) Click on the appropriate download link for your platform to download either the executables or the executables with the C Library and API. The MacOS X files are Universal binaries. They work on Intel and PowerPC Macs on recent releases of MacOS X starting with 10.5.x (Leopard). The MacOS X64 files are for 10.6.x (Snow Leopard) only. All the six applications link to the same C library. The current version of libxfsm is 2.25.11.

Linux 32 Linux 64 MacOS X MacOS X64 Solaris Windows
Binaries Only Download Download Download Download Download Download
Library and API Download Download Download Download Download Download

A Python interface to the Book software is also available. In principle it should work on all platforms but so far it has been tested only on 32 and 64 bit MacOS X systems on Snow Leopard and on Linux. To use libxfsm in Python you need to download and install a copy of the Library and the API for your platform. The directory where you have installed the libxfsm library must be on your LD_LIBRARY_PATH and (on some systems) on your DYLD_LIBRARY_PATH. To make the fsm module available in Python, enter the top-level directory of the xfsm-1.0.0 download and enter the command python setup.py install. You may need to do this as a "superuser" of your machine: sudo python setup.py install. The examples subdirectory shows how to import and use functions from the fsm module.

Python Interface Download

Last modified: 2011-06-27