home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / science / ktext094.sit / English / english.rul < prev    next >
Text File  |  1991-05-06  |  7KB  |  235 lines

  1. ; ENGLISH.RUL  2-May-90
  2. ; Tables generated by KGEN 2-May-91
  3.  
  4. ; Copyright (c) 1991 by the Summer Institute of Linguistics
  5. ; for academic use only
  6.  
  7. ; Rules file for the English description.
  8. ; To load this file, enter the command LOAD RULES ENGLISH.
  9.  
  10. ; This version of the English rules differs slightly from the version
  11. ; supplied on the original PC-KIMMO release diskette.
  12.  
  13. ; ' = apostrophe
  14. ; - = hyphen
  15. ; ` = stress
  16. ; + = morpheme break
  17.  
  18. ALPHABET
  19.      b c d f g h j k l m n p q r s t v w x y z a e i o u ' - ` + 
  20. NULL 0
  21. ANY @
  22. BOUNDARY #
  23. SUBSET C   b c d f g h j k l m n p q r s t v w x y z 
  24. SUBSET Csib   s x z 
  25. SUBSET Cpal   c g 
  26. SUBSET V   a e i o u 
  27. SUBSET Vbk   a o u 
  28.  
  29. RULE "defaults" 1 31
  30.     b c d f g h j k l m n p q r s t v w x y z a e i o u ' - - ` @
  31.     b c d f g h j k l m n p q r s t v w x y z a e i o u ' - 0 0 @
  32.  1: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
  33.  
  34. RULE "defaults" 1 18
  35.     + y 0 s e i 0 0 0 0 0 0 0 0 0 0 0 @
  36.     0 i e 0 0 y b d f g l m n p r s t @
  37.  1: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
  38.  
  39. ; Epenthesis
  40.  
  41. RULE " 0:e <= [Csib|ch|sh|y:i] +:0_s [+:0|#]" 6 8
  42.  
  43.       Csib  +  s  #  c  h  y   @
  44.       Csib  0  s  #  c  h  i   @
  45.  1:      2  1  6  1  5  1  2   1
  46.  2:      2  3  6  1  5  1  2   1
  47.  3:      2  1  4  1  5  1  2   1
  48.  4:      2  0  6  0  5  2  2   1
  49.  5:      2  1  6  1  5  2  2   1
  50.  6:      2  3  6  1  5  2  2   1
  51.  
  52.  
  53. RULE " 0:e => [Csib|ch|sh|y:i|o] +:0_s [+:0|#]" 7 10
  54.  
  55.       0  Csib  +  s  #  c  h  y  o   @
  56.       e  Csib  0  s  #  c  h  i  o   @
  57.  1:   0     2  1  7  1  6  1  2  2   1
  58.  2:   0     2  3  7  1  6  1  2  2   1
  59.  3:   4     2  1  7  1  6  1  2  2   1
  60.  4.   0     0  0  5  0  0  0  0  0   0
  61.  5.   0     0  3  0  1  0  0  0  0   0
  62.  6:   0     2  1  7  1  6  2  2  2   1
  63.  7:   0     2  3  7  1  6  2  2  2   1
  64.  
  65. ; y:i-spelling
  66.  
  67. RULE " y:i => @:C (+:0)_+:0" 4 4
  68.  
  69.       y  @  +   @
  70.       i  C  0   @
  71.  1:   0  2  1   1
  72.  2:   3  2  4   1
  73.  3.   0  0  1   0
  74.  4:   3  2  1   1
  75.  
  76.  
  77. RULE " y:i /<= @:C (+:0)_+:0 [i|']" 5 6
  78.  
  79.       @  y  +  '  i   @
  80.       C  i  0  '  i   @
  81.  1:   2  1  1  1  1   1
  82.  2:   2  3  5  1  1   1
  83.  3:   2  1  4  1  1   1
  84.  4:   2  1  1  0  0   1
  85.  5:   2  3  1  1  1   1
  86.  
  87. ; s-deletion
  88.  
  89. RULE " s:0 <= +:0 (0:e) s +:0 '_" 6 7
  90.  
  91.       s  s  +  0  s  '   @
  92.       0  @  0  e  s  '   @
  93.  1:   1  1  2  1  1  1   1
  94.  2:   1  4  2  3  4  1   1
  95.  3:   1  4  2  1  4  1   1
  96.  4:   1  1  5  1  1  1   1
  97.  5:   1  4  2  3  4  6   1
  98.  6:   1  0  2  1  0  1   1
  99.  
  100.  
  101. RULE " s:0 => s +:0 '_" 4 5
  102.  
  103.       s  s  +  '   @
  104.       0  s  0  '   @
  105.  1:   0  2  1  1   1
  106.  2:   0  2  3  1   1
  107.  3:   0  2  1  4   1
  108.  4:   1  2  1  1   1
  109.  
  110. ; Elision
  111. ; except in Cpal___+:0 Vbk
  112. RULE "e:0 <= V C C*___+:0 V" 8 8
  113.    C Cpal e e + V Vbk @
  114.    C Cpal 0 @ 0 V Vbk @
  115. 1: 1 1    1 2 1 2 2   1
  116. 2: 3 6    1 2 1 2 2   1
  117. 3: 3 6    1 4 1 2 2   1
  118. 4: 1 1    1 2 5 2 2   1
  119. 5: 1 1    1 0 1 0 0   1
  120. 6: 1 1    1 7 1 2 2   1
  121. 7: 1 1    1 2 8 2 2   1
  122. 8: 1 1    1 0 1 0 1   1
  123.  
  124. ; Elision prohibited after Cpal and before back vowel
  125.  
  126. RULE " e:0 /<= V C* Cpal___+:0 Vbk" 5 7
  127.  
  128.       V  C  Cpal  e  +  Vbk   @
  129.       V  C  Cpal  0  0  Vbk   @
  130.  1:   2  1     1  1  1    2   1
  131.  2:   2  2     3  1  1    2   1
  132.  3:   2  1     1  4  1    2   1
  133.  4:   2  1     1  1  5    2   1
  134.  5:   2  1     1  1  1    0   1
  135.  
  136. ; Elision after CV or Cy
  137. RULE "e:0 <= C [V|y]___+:0 e" 7 9
  138.       e  e  C  V  +  e  y  `  @
  139.       0  @  C  V  0  e  y  0  @
  140.  1:   1  1  2  1  1  1  2  1  1
  141.  2:   1  3  2  3  1  3  6  2  1
  142.  3:   1  4  2  1  1  4  2  3  1
  143.  4:   1  1  2  1  5  1  2  4  1
  144.  5:   1  0  2  1  1  0  2  5  1
  145.  6:   1  7  2  3  1  7  6  6  1
  146.  7:   1  4  2  1  5  4  2  7  1
  147.  
  148. ; Elision after Cu
  149.  
  150. RULE " e:0 <= C u___+:0 V" 5 7
  151.  
  152.       e  e  C  u  +  V   @
  153.       0  @  C  u  0  V   @
  154.  1:   1  1  2  1  1  1   1
  155.  2:   1  1  2  3  1  1   1
  156.  3:   1  4  2  1  1  1   1
  157.  4:   1  1  2  1  5  1   1
  158.  5:   1  0  2  0  1  0   1
  159.  
  160. ; clean-up rule for three <= Elision rules above plus i:y-spelling below
  161. RULE "e:0 => VCC*___+:0 V | C[V|y]___+:0 e | Cu___+:0 V | i:y___+:0 i" 14 11
  162.       e  V  C  +  e  y  u  i  i  `  @
  163.       0  V  C  0  e  y  u  y  i  0  @
  164.  1:   0  2  6  1  2  6  2 12  2  1  1
  165.  2:   0  2  3  1  2  3  2 12  2  2  1
  166.  3:   4  7  3  1  7  3 11 12  7  3  1
  167.  4.   0  0  0  5  0  0  0  0  0  4  0
  168.  5.   0  2  0  0  2  0  2  0  2  5  0
  169.  6:   0  7  6  1  7 10 11 12  7  6  1
  170.  7:   8  2  3  1  2  3  2 12  2  7  1
  171.  8.   0  0  0  9  0  0  0  0  0  8  0
  172.  9.   0  0  0  0  2  0  0  0  0  9  0
  173. 10:   8  7  6  1  7 10 11 12  7  10 1
  174. 11:   4  2  3  1  2  3  2 12  2  11 1
  175. 12:  13  2  6  1  2  6  2 12  2  12 1
  176. 13.   0  0  0 14  0  0  0  0  0  13 0
  177. 14.   0  0  0  0  0  0  0  0  2  14 0
  178.  
  179. ; i:y-spelling
  180. ; e:@ instead of e:0 to force Elision to apply
  181.  
  182. RULE " i:y <= ___e:@ +:0 i" 4 6
  183.  
  184.       i  i  e  +  i   @
  185.       y  @  @  0  i   @
  186.  1:   1  2  1  1  2   1
  187.  2:   1  2  3  1  2   1
  188.  3:   1  2  1  4  2   1
  189.  4:   1  0  1  1  0   1
  190.  
  191.  
  192. RULE " i:y => ___e:0 +:0 i" 4 5
  193.  
  194.       i  e  +  i   @
  195.       y  0  0  i   @
  196.  1:   2  1  1  1   1
  197.  2.   0  3  0  0   0
  198.  3.   0  0  4  0   0
  199.  4.   0  0  0  1   0
  200.  
  201. ; Gemination
  202.  
  203. RULE " 0:{b,d,f,g,l,m,n,p,r,s,t} <= `:0 C* V {b,d,f,g,l,m,n,p,r,s,t}_+:0[V|y:@]" 5 18
  204.  
  205.       `  C  V  b  +  y  d  f  g  l  m  n  p  r  s  t  y   @
  206.       0  C  V  b  0  @  d  f  g  l  m  n  p  r  s  t  y   @
  207.  1:   2  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  208.  2:   2  2  3  2  1  1  2  2  2  2  2  2  2  2  2  2  2   1
  209.  3:   2  1  1  4  1  1  4  4  4  4  4  4  4  4  4  4  1   1
  210.  4:   2  1  1  1  5  1  1  1  1  1  1  1  1  1  1  1  1   1
  211.  5:   2  1  0  1  1  0  1  1  1  1  1  1  1  1  1  1  0   1
  212.  
  213.  
  214. RULE " 0:{b,d,f,g,l,m,n,p,r,s,t} => C* V {b,d,f,g,l,m,n,p,r,s,t}_+:0[V|y:@]" 15 28
  215.  
  216.       0  0  0  0  0  0  0  0  0  0  0  C  V  b  +  y  d  f  g  l  m  n  p  r  s  t  y   @
  217.       b  d  f  g  l  m  n  p  r  s  t  C  V  b  0  @  d  f  g  l  m  n  p  r  s  t  y   @
  218.  1:   0  0  0  0  0  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  219.  2:   0  0  0  0  0  0  0  0  0  0  0  1  2  3  1  1  6  7  8  9 10 11 12 13 14 15  1   1
  220.  3:   4  0  0  0  0  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  221.  4.   0  0  0  0  0  0  0  0  0  0  0  0  0  0  5  0  0  0  0  0  0  0  0  0  0  0  0   0
  222.  5.   0  0  0  0  0  0  0  0  0  0  0  0  2  0  0  1  0  0  0  0  0  0  0  0  0  0  1   0
  223.  6:   0  4  0  0  0  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  224.  7:   0  0  4  0  0  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  225.  8:   0  0  0  4  0  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  226.  9:   0  0  0  0  4  0  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  227. 10:   0  0  0  0  0  4  0  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  228. 11:   0  0  0  0  0  0  4  0  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  229. 12:   0  0  0  0  0  0  0  4  0  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  230. 13:   0  0  0  0  0  0  0  0  4  0  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  231. 14:   0  0  0  0  0  0  0  0  0  4  0  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  232. 15:   0  0  0  0  0  0  0  0  0  0  4  1  2  1  1  1  1  1  1  1  1  1  1  1  1  1  1   1
  233.  
  234. END
  235.