02f77c60bc
X-SVN-Rev: 1742
222 lines
4.6 KiB
Plaintext
222 lines
4.6 KiB
Plaintext
//--------------------------------------------------------------------
|
|
// 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
|
|
"''>;"
|
|
"<'';"
|
|
}
|
|
}
|