asca 0.10.0

A linguistic sound change applier
Documentation
[
    {
        "rule_input" : ["r > l"],
        "word_input" : ["a'rin"],
        "word_output": ["a'lin"]
    },
    {
        "rule_input" : ["[+cons, -son, -voice, -cont] > [+cont]", "[+cons, -son, +voice, -cont] > [-voice]", "[+cons, +voice, +sg] > [-sg]"],
        "word_input" : ["kun'tos","'kʷod","'me.dʱu","'ɡʱans","'ɡʷʱels"],
        "word_output": ["xun'θos","'xʷot","'me.du", "'ɡans", "'ɡʷels"]
    },
    {
        "rule_input" : ["[-voice, +cont] > [+voice] / V:[-stress]([+son])_"],
        "word_input" : ["xun'θos","u'fe.ri","'me.du"],
        "word_output": ["xun'ðos","u've.ri","'me.du"]
    },
    {
        "rule_input" : ["%:[+stress] > [-stress]", "% > [+stress] / #_"],
        "word_input" : ["xun'ðos"],
        "word_output": ["'xun.ðos"]
    },
    {
        "rule_input" : ["[+nasal] > [αPLACE] / _C:[αPLACE]"],
        "word_input" : ["ˈsɑm.dɑz", "ˈhʊnɡ", "ˈɪn.pʊt"],
        "word_output": ["ˈsɑn.dɑz", "ˈhʊŋɡ", "ˈɪm.pʊt"]
    },
    {
        "rule_input" : ["r...l > &"],
        "word_input" : ["pa.ra.ba.la"],
        "word_output": ["pa.la.ba.ra"]
    },
    {
        "rule_input" : ["V:[+hi] > [αbk, βfr, γrnd] / V:[αbk, βfr, γrnd] (C,0) _(C) #"],
        "word_input" : ["desun","røstin","sɨdyn","sodɨn","dasin"],
        "word_output": ["desin","røstyn","sɨdɨn","sodun","dasɨn"]
    },
    {
        "rule_input" : ["%, V:[+lng], V, % => [+str] / #_#, _%#, _C%#, _%:[-str]%#"],
        "word_input" : ["kae.sar","juː.li.us","de.kem.ber"],
        "word_output": ["ˈkae.sar","ˈjuː.li.us","deˈkem.ber"]
    }
]