blob: 957a566caff47265bd6b1db8928b29e90b30fecb (
plain) (
tree)
|
|
//--------------------------------------------------------------------
// 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
translit_Latin_Hebrew {
Rule {
":: NFD (NFC) ;"
// 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 any Syriac we didn't recognize
"<$hebrew;"
":: NFC (NFD) ;"
}
}
|