Subversion Repositories wimsdev

Rev

Rev 4349 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

!if $wims_read_parm!=slib_header
 !goto proc
!endif

slib_author=Bernadette, Perrin-Riou

slib_example=mother,mothers,father,fathers,toto

!exit
:proc
!reset slib_epd slib_out
slib_text=$wims_read_parm
slib_text=!replace internal $   $ by $\
$ in $slib_text
slib_line_cnt=!linecnt $slib_text
slib_bad=,;?!.:
slib_bad_cnt=!charcnt $slib_bad
!for slib_a =1 to $slib_bad_cnt
  slib_char=!char $slib_a of $slib_bad
  slib_text=!replace internal $slib_char by $ $slib_char$ $ in $slib_text
!next
!for slib_l=1 to $slib_line_cnt
  !reset slib_epd_l
  slib_line=!line $slib_l of $slib_text
  slib_word_cnt=!wordcnt $slib_line
  !for slib_j = 1 to $slib_word_cnt
    slib_w = !word $slib_j of $slib_text
    slib_e=
    !if $slib_j notin $slib_bad
      slib_e = !lookup $slib_w in data/lex/epd_data
      slib_e=!item 1 of $slib_e
    !endif
    !default slib_e=$slib_w
    slib_epd_l=!append word $slib_e to $slib_epd_l
  !next
  slib_epd=$slib_epd\
$slib_epd_l
!next
slib_epd=!trim $slib_epd

!read slib/lang/epd2ipa $slib_epd
!for slib_a =1 to $slib_bad_cnt
  slib_char=!char $slib_a of $slib_bad
  slib_out=!replace internal $ $slib_char by $slib_char in $slib_out
!next