OTPad
is the code used in my dissertation. Should compile under Windows
and Linux, probably Solaris as well. Released under the GNU Public
License. Note, this is a tar archive, compressed with bzip2. I did
this because I didn't have enough disk quota for a zip archive.
Anyway, please cite me if you use this package or extract code from
it for academic purposes!
UCLA
OTP is the code described in my master's thesis. It is released
under the terms of the GNU Public License. Please send me any
modifications you end up making to the code, any bugs you find, or
any modification requests you might have. Also, if you use this code
in your own research in some way, I would appreciate a reference to
my thesis. Thanks!
UCOTP
is a fancy GUI interface to a new, improved version of UCLA OTP.
It's currently released under a X11-style license. Please give
this a try and let me know what you think about it. It has lots
of features, including output generation, constraint ranking, and
tableau generation.
AMAR is
the code described in my undergraduate thesis. It is also released
under the terms of the GNU Public License. It has undergone a great
deal of bit rot since I wrote it, and it no longer compiles on my
platform. One of these days I plan to fix that. If you fix this, I
would appreciate getting a copy of it. There's also a newer version of
the code that should compile, but I stopped working on it before it
was finished. One of these days I'll update that, too.
LangTutor
v0.11.3 is a foreign-language vocabulary tutor program that runs
on PalmOS PDAs (all of them, probably, although I've been running it
on a Palm IIIx and a Tungsten T). Included is source code... Note
that this, too, is released under the terms of the GNU Public License.
Includes examples in German, Spanish, Quechua, Latin, French, and
Hawaiian. See the readme for release
notes and that sort of thing.
UCLA
PhonologyPad is a program that allows you to solve SPE-style
phonology problems. It gives you (a) paradigm(s), and you provide
underlying forms and ordered rules. The program then checks those
rules, shows the derivations, and more. Runs only on Windows 95 or
higher operating systems. Written in Visual Basic 5, for the class
Linguistics 120A at UCLA. If this doesn't work for you, first try
installing FeaturePad, which can be found on Professor
Bruce Hayes' web page. Newer versions of Phonology Pad may
appear on Bruce's page as well.
The
UCFSM FSM Library is a C++ library of weighted finite state
machine routines (and other algorithms and data structures) that was
used for UCOTP. It also contains some scripts for manipulating FSMs
via a command-line interface. It is released under the Lesser GNU
Public License (LGPL). Please let me know if it works for you,and
what you think of it, or if you have some additions/corrections. One
of these days I'll write some documentation for it...
pylog.py
is an implementation of the Warren Abstract Machine (thus, of the
language Prolog) in Python. This isn't really useful for anything,
but python or prolog people might like it (I wrote it to try to
understand prolog). The algorithms are taken from Ait-Kaci's
paper.