Theiling Online    Sitemap    Conlang Mailing List HQ   

Re: Reversible sound change applier

From:Henrik Theiling <theiling@...>
Date:Wednesday, May 10, 2006, 22:33
Hi!

Aidan Grey writes:
> Actually, check out IPAZounds, by Jamie Norrish. Not only does it do > reverse application, but it also uses IPA or XSAMPA, can group rules > (you write the rule for nasalization once, and then simply refer to > Nasalization whenever you need it again), can associate dates to > rules (these rules all happen before date 4, which = Middle Bobbic > era), can associate dialects too, and will shortly be able to do > reverse by date and dialect as well.
Seems like everyone is privately reinventing the wheel to make it exactly the way they need it. :-) Me included, of course. :-) My Perl approach was mainly because I wanted Perl, not C (especially for easy Web integration) and I wanted a nice syntax. Now I see that the other applications' syntaxes are very similar. Well, by my nature, I tend to start programming before using Google... Dialects, dates, and persistent rules are available in schcompile, too, (dialects can be implemented in several ways, one of them (global options) very similar to IPAZounds), but rule reference and reverse application are not. OTOH, RSCA can do reverse application and I particularly like its group-based multi-value mapping, which schcompile currently lacks (i.e., 'convert a [plosive] into a [fricative]'). And I'm sure that a C implementation with finite state transducers is a bit faster(tm) than my totally unoptimised Perl modules...
> Just google for IPAZounds.
Although a bit fascist about enforcing UTF-8 input (I use ISO-8859-1 in my editor because it types more easily) it is quite elaborate, especially wrt. its GUI. (OTOH, my application is a bit anarchical in not properly reading UTF-8 files yet, but instead not treating 8-bit chars specially at all...) The feature based approach is nice. But it seems a bit tedious to write in phonetics instead of being able to define phonemes. But maybe I missed something. Does it support user-defined syllable structure and/or syllable constraints? Regular expression syntax? Global and local boolean flags? If not, these might be unique to schcompile (some directly inherited from Perl). Of course, I love my own program because it suites exactly my needs. :-P Has anyone directly compared these sound change tools? **Henrik