//--------------------------------------------------------------------
// Copyright (c) 1999-2000, International Business Machines
// Corporation and others.  All Rights Reserved.
//--------------------------------------------------------------------
// THIS IS A MACHINE-GENERATED FILE
// Tool: src\com\ibm\tools\translit\dumpICUrules.bat
// Source: src\com\ibm\text\resources/TransliterationRule_Latin_Hebrew.java
// Date: Wed Jul  5 16:11:18 2000
//--------------------------------------------------------------------

// Latin-Hebrew

lhebrew {
  Rule {
    
    // Variable names, derived from the Unicode names.
    "$POINT_SHEVA=\u05B0;"
    "$POINT_HATAF_SEGOL=\u05B1;"
    "$POINT_HATAF_PATAH=\u05B2;"
    "$POINT_HATAF_QAMATS=\u05B3;"
    "$POINT_HIRIQ=\u05B4;"
    "$POINT_TSERE=\u05B5;"
    "$POINT_SEGOL=\u05B6;"
    "$POINT_PATAH=\u05B7;"
    "$POINT_QAMATS=\u05B8;"
    "$POINT_HOLAM=\u05B9;"
    "$POINT_QUBUTS=\u05BB;"
    "$POINT_DAGESH_OR_MAPIQ=\u05BC;"
    "$POINT_METEG=\u05BD;"
    "$PUNCTUATION_MAQAF=\u05BE;"
    "$POINT_RAFE=\u05BF;"
    "$PUNCTUATION_PASEQ=\u05C0;"
    "$POINT_SHIN_DOT=\u05C1;"
    "$POINT_SIN_DOT=\u05C2;"
    "$PUNCTUATION_SOF_PASUQ=\u05C3;"
    "$ALEF=\u05D0;"
    "$BET=\u05D1;"
    "$GIMEL=\u05D2;"
    "$DALET=\u05D3;"
    "$HE=\u05D4;"
    "$VAV=\u05D5;"
    "$ZAYIN=\u05D6;"
    "$HET=\u05D7;"
    "$TET=\u05D8;"
    "$YOD=\u05D9;"
    "$FINAL_KAF=\u05DA;"
    "$KAF=\u05DB;"
    "$LAMED=\u05DC;"
    "$FINAL_MEM=\u05DD;"
    "$MEM=\u05DE;"
    "$FINAL_NUN=\u05DF;"
    "$NUN=\u05E0;"
    "$SAMEKH=\u05E1;"
    "$AYIN=\u05E2;"
    "$FINAL_PE=\u05E3;"
    "$PE=\u05E4;"
    "$FINAL_TSADI=\u05E5;"
    "$TSADI=\u05E6;"
    "$QOF=\u05E7;"
    "$RESH=\u05E8;"
    "$SHIN=\u05E9;"
    "$TAV=\u05EA;"
    "$YIDDISH_DOUBLE_VAV=\u05F0;"
    "$YIDDISH_VAV_YOD=\u05F1;"
    "$YIDDISH_DOUBLE_YOD=\u05F2;"
    "$PUNCTUATION_GERESH=\u05F3;"
    "$PUNCTUATION_GERSHAYIM=\u05F4;"
    
    "$letter=[a-zA-Z];"
    "$softvowel=[eiyEIY];"
    "$vowellike=[$ALEF$AYIN$YOD$VAV];"
    "$hebrew=[\u0590-\u05FF];" // the whole block -liu
    
    // [Why is this a special case? -liu]
    "k''h <> $KAF $HE ;"
    
    // Mark non-final forms in final position as x~ -liu
    "k    <  $KAF   } $hebrew ;"
    "m    <  $MEM   } $hebrew ;"
    "n    <  $NUN   } $hebrew ;"
    "p    <  $PE    } $hebrew ;"
    "ts   <  $TSADI } $hebrew ;"
    "k'~' <> $KAF   ;"
    "m'~' <> $MEM   ;"
    "n'~' <> $NUN   ;"
    "p'~' <> $PE    ;"
    "ts'~'<> $TSADI ;"
    
    // Mark final forms in non-final position as x^ -liu
    "k'^' <> $FINAL_KAF   } $hebrew ;"
    "m'^' <> $FINAL_MEM   } $hebrew ;"
    "n'^' <> $FINAL_NUN   } $hebrew ;"
    "p'^' <> $FINAL_PE    } $hebrew ;"
    "ts'^'<> $FINAL_TSADI } $hebrew ;"
    "k    <  $FINAL_KAF;"
    "m    <  $FINAL_MEM;"
    "n    <  $FINAL_NUN;"
    "p    <  $FINAL_PE;"
    "ts   <  $FINAL_TSADI;"
    
    // Main rules
    "a<>$ALEF;"
    "A>$ALEF;"
    
    "b<>$BET;"
    "B>$BET;"
    
    "c}$softvowel>$SAMEKH;"
    "C}$softvowel>$SAMEKH;"
    "c}$letter>$KAF;"
    "C}$letter>$KAF;"
    "c>$FINAL_KAF;"
    "C>$FINAL_KAF;"
    
    "d<>$DALET;"
    "D>$DALET;"
    
    "e<>$AYIN;"
    "E>$AYIN;"
    
    "f}$letter>$PE;"
    "f>$FINAL_PE;"
    "F}$letter>$PE;"
    "F>$FINAL_PE;"
    
    "g<>$GIMEL;"
    "G>$GIMEL;"
    
    "h<>$HE;"
    "H>$HE;"
    
    "i>$YOD;"
    "I>$YOD;"
    
    "j>$DALET$SHIN;"
    "J>$DALET$SHIN;"
    
    "kh<>$HET;"
    "kH>$HET;"
    "Kh>$HET;"
    "KH>$HET;"
    "k}$letter>$KAF;"
    "K}$letter>$KAF;"
    "k>$FINAL_KAF;"
    "K>$FINAL_KAF;"
    
    "l<>$LAMED;"
    "L>$LAMED;"
    
    "m}$letter>$MEM;"
    "m>$FINAL_MEM;"
    "M}$letter>$MEM;"
    "M>$FINAL_MEM;"
    
    "n}$letter>$NUN;"
    "n>$FINAL_NUN;"
    "N}$letter>$NUN;"
    "N>$FINAL_NUN;"
    
    "o>$VAV;"
    "O>$VAV;"
    
    "p}$letter>$PE;"
    "p>$FINAL_PE;"
    "P}$letter>$PE;"
    "P>$FINAL_PE;"
    
    "q<>$QOF;"
    "Q>$QOF;"
    
    "r<>$RESH;"
    "R>$RESH;"
    
    "sh<>$SHIN;"
    "sH>$SHIN;"
    "Sh>$SHIN;"
    "SH>$SHIN;"
    "s''<$SAMEKH}$HE;"
    "s<>$SAMEKH;"
    "S>$SAMEKH;"
    
    "th<>$TAV;"
    "tH>$TAV;"
    "Th>$TAV;"
    "TH>$TAV;"
    "tS}$letter>$TSADI;"
    "ts}$letter>$TSADI;"
    "Ts}$letter>$TSADI;"
    "TS}$letter>$TSADI;"
    "tS>$FINAL_TSADI;"
    "ts>$FINAL_TSADI;"
    "Ts>$FINAL_TSADI;"
    "TS>$FINAL_TSADI;"
    "t''<$TET}[$HE $SAMEKH $SHIN];"
    "t<>$TET;"
    "T>$TET;"
    
    "v<$VAV}$vowellike;"
    "u<>$VAV;"
    "U>$VAV;"
    
    "v>$VAV;"
    "V>$VAV;"
    
    "w>$VAV;"
    "W>$VAV;"
    
    "x>$KAF$SAMEKH;"
    "X>$KAF$SAMEKH;"
    
    "y<>$YOD;"
    "Y>$YOD;"
    
    "z<>$ZAYIN;"
    "Z>$ZAYIN;"
    
    // Delete stray apostrophes
    "''>;"
    "<'';"
  }
}
