Rev 7692 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
791 | bpr | 1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
||
3 | !endif |
||
4158 | bpr | 4 | |
4349 | bpr | 5 | slib_author=Bernadette, Perrin-Riou |
4158 | bpr | 6 | |
15456 | bpr | 7 | slib_example=mother,mothers,father,fathers |
791 | bpr | 8 | |
9 | !exit |
||
10 | :proc |
||
11 | !reset slib_epd slib_out |
||
12 | slib_text=$wims_read_parm |
||
13 | slib_text=!replace internal $ $ by $\ |
||
14 | $ in $slib_text |
||
15 | slib_line_cnt=!linecnt $slib_text |
||
16 | slib_bad=,;?!.: |
||
17 | slib_bad_cnt=!charcnt $slib_bad |
||
18 | !for slib_a =1 to $slib_bad_cnt |
||
19 | slib_char=!char $slib_a of $slib_bad |
||
20 | slib_text=!replace internal $slib_char by $ $slib_char$ $ in $slib_text |
||
21 | !next |
||
22 | !for slib_l=1 to $slib_line_cnt |
||
23 | !reset slib_epd_l |
||
24 | slib_line=!line $slib_l of $slib_text |
||
25 | slib_word_cnt=!wordcnt $slib_line |
||
26 | !for slib_j = 1 to $slib_word_cnt |
||
27 | slib_w = !word $slib_j of $slib_text |
||
28 | slib_e= |
||
29 | !if $slib_j notin $slib_bad |
||
30 | slib_e = !lookup $slib_w in data/lex/epd_data |
||
31 | slib_e=!item 1 of $slib_e |
||
32 | !endif |
||
33 | !default slib_e=$slib_w |
||
34 | slib_epd_l=!append word $slib_e to $slib_epd_l |
||
35 | !next |
||
36 | slib_epd=$slib_epd\ |
||
37 | $slib_epd_l |
||
38 | !next |
||
39 | slib_epd=!trim $slib_epd |
||
40 | |||
41 | !read slib/lang/epd2ipa $slib_epd |
||
42 | !for slib_a =1 to $slib_bad_cnt |
||
43 | slib_char=!char $slib_a of $slib_bad |
||
44 | slib_out=!replace internal $ $slib_char by $slib_char in $slib_out |
||
45 | !next |