| ?7 _17 s'@v@nti:n | ?7 _17 s'@v@nti:n | ||||
| _18 'eIti:n | _18 'eIti:n | ||||
| _19 n'aInti:n | _19 n'aInti:n | ||||
| _2X tw'Ent2i | |||||
| _3X T'3:ti | |||||
| ?5 _3X T'IRti | |||||
| _4X f'o@ti | |||||
| _5X f'Ifti | |||||
| _6X s'Iksti | |||||
| _7X s'Ev@nti | |||||
| ?7 _7X s'@v@nti | |||||
| _8X 'eIti | |||||
| _9X n'aInti | |||||
| _2X tw'Ent2i|| | |||||
| _3X T'3:ti|| | |||||
| ?5 _3X T'IRti|| | |||||
| _4X f'o@ti|| | |||||
| _5X f'Ifti|| | |||||
| _6X s'Iksti|| | |||||
| _7X s'Ev@nti|| | |||||
| ?7 _7X s'@v@nti|| | |||||
| _8X 'eIti|| | |||||
| _9X n'aInti|| | |||||
| _0C h'Vndr@d | _0C h'Vndr@d | ||||
| _0M1 T'aUz@nd | _0M1 T'aUz@nd | ||||
| Acura akjUr@ | Acura akjUr@ | ||||
| Advil advIl | Advil advIl | ||||
| Allgemeine alg@maIm@ | Allgemeine alg@maIm@ | ||||
| Andagakavi anda#ga#kka#v%i // a Tamil keyboard | |||||
| Andromeda andr'0mId@ | Andromeda andr'0mId@ | ||||
| Aquino a#ki:noU | Aquino a#ki:noU | ||||
| Asimov azI#m0f | Asimov azI#m0f |
| _t) ia i:@ | _t) ia i:@ | ||||
| XC) ia (_ i@ | XC) ia (_ i@ | ||||
| &) iac (_ =Iak | &) iac (_ =Iak | ||||
| &) ian (_S1 n | |||||
| &) ians (_S2 nz | |||||
| &) ian (_NS1 n | |||||
| &) ians (_NS2 nz | |||||
| C) iar aI3 | C) iar aI3 | ||||
| ?8 C) iar aIa# | ?8 C) iar aIa# | ||||
| ?!3 _h) or (o 0r | ?!3 _h) or (o 0r | ||||
| orr (_ o@ | orr (_ o@ | ||||
| or (r 0 | or (r 0 | ||||
| ?3 or (r O: | |||||
| ?3 or (r O@ | |||||
| bb) or (n 3 | bb) or (n 3 | ||||
| f) oreign 0r@n | f) oreign 0r@n | ||||
| f) or (ever 3 | f) or (ever 3 |
| //sort | //sort | ||||
| _மனோ) ப்ப (ல bbV | |||||
| _குங்) ப fV# | _குங்) ப fV# | ||||
| _நீர்) ப pV# | _நீர்) ப pV# | ||||
| _ப்ரூ) ப fV# | _ப்ரூ) ப fV# | ||||
| _வடை) ப்பி (ரிய pp | _வடை) ப்பி (ரிய pp | ||||
| _கஜ) ப்ப (ிருஷ்ட bb | _கஜ) ப்ப (ிருஷ்ட bb | ||||
| L03) ப்பி (ரேத pp | L03) ப்பி (ரேத pp | ||||
| L03) ப்பி (ரேத pp | |||||
| L03) ப்பி (ரேரணை pp | L03) ப்பி (ரேரணை pp | ||||
| _ஹ) ப்ப (ிள bb | _ஹ) ப்ப (ிள bb | ||||
| _க்ள) ப்ப (ுகள bb | _க்ள) ப்ப (ுகள bb |
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| liquid rhotic | |||||
| lengthmod 3 | |||||
| IF thisPh(isWordEnd) THEN | |||||
| CALL base/r/ | |||||
| ENDIF | |||||
| IF prevPhW(isVowel) THEN | |||||
| IF nextPhW(isNotVowel) THEN | |||||
| ChangePhoneme(**) | |||||
| ENDIF | |||||
| ChangePhoneme(*) | |||||
| ENDIF | |||||
| CALL base/r | |||||
| ipa ɾ | |||||
| import_phoneme base/r | |||||
| endphoneme | endphoneme | ||||
| static char group_name[LEN_GROUP_NAME+1]; | static char group_name[LEN_GROUP_NAME+1]; | ||||
| static int group3_ix; | static int group3_ix; | ||||
| #define N_RULES 2000 // max rules for each group | |||||
| #define N_RULES 3000 // max rules for each group | |||||
| int count=0; | int count=0; | ||||
| int different; | int different; | ||||
| int wc; | int wc; | ||||
| int err_n_rules=0; | |||||
| const char *prev_rgroup_name; | const char *prev_rgroup_name; | ||||
| unsigned int char_code; | unsigned int char_code; | ||||
| int compile_mode=0; | int compile_mode=0; | ||||
| count += n_rules; | count += n_rules; | ||||
| } | } | ||||
| n_rules = 0; | n_rules = 0; | ||||
| err_n_rules = 0; | |||||
| if(compile_mode == 2) | if(compile_mode == 2) | ||||
| { | { | ||||
| { | { | ||||
| case 1: // .group | case 1: // .group | ||||
| prule = compile_rule(buf); | prule = compile_rule(buf); | ||||
| if((prule != NULL) && (n_rules < N_RULES)) | |||||
| if(prule != NULL) | |||||
| { | { | ||||
| rules[n_rules++] = prule; | |||||
| if(n_rules < N_RULES) | |||||
| { | |||||
| rules[n_rules++] = prule; | |||||
| } | |||||
| else | |||||
| { | |||||
| if(err_n_rules == 0) | |||||
| { | |||||
| fprintf(stderr, "\nExceeded limit of rules (%d) in group '%s'\n", N_RULES, group_name); | |||||
| error_count++; | |||||
| err_n_rules = 1; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| break; | break; | ||||