2169d01e5e
X-SVN-Rev: 562
279 lines
6.3 KiB
Plaintext
279 lines
6.3 KiB
Plaintext
//--------------------------------------------------------------------
|
|
// Copyright (C) 1999, International Business Machines
|
|
// Corporation and others. All Rights Reserved.
|
|
//--------------------------------------------------------------------
|
|
// Date Name Description
|
|
// 11/17/99 aliu Creation.
|
|
//--------------------------------------------------------------------
|
|
|
|
// 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;"
|
|
|
|
//wildcards
|
|
//The values can be anything we don't use in this file: start at E000.
|
|
|
|
"letter=[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ];"
|
|
|
|
"softvowel=[eiyEIY];"
|
|
|
|
"vowellike=[{ALEF}{AYIN}{YOD}{VAV}];"
|
|
|
|
//?>{POINT_SHEVA}
|
|
//?>{POINT_HATAF_SEGOL}
|
|
//?>{POINT_HATAF_PATAH}
|
|
//?>{POINT_HATAF_QAMATS}
|
|
//?>{POINT_HIRIQ}
|
|
//?>{POINT_TSERE}
|
|
//?>{POINT_SEGOL}
|
|
//?>{POINT_PATAH}
|
|
//?>{POINT_QAMATS}
|
|
//?>{POINT_HOLAM}
|
|
//?>{POINT_QUBUTS}
|
|
//?>{POINT_DAGESH_OR_MAPIQ}
|
|
//?>{POINT_METEG}
|
|
//?>{PUNCTUATION_MAQAF}
|
|
//?>{POINT_RAFE}
|
|
//?>{PUNCTUATION_PASEQ}
|
|
//?>{POINT_SHIN_DOT}
|
|
//?>{POINT_SIN_DOT}
|
|
//?>{PUNCTUATION_SOF_PASUQ}
|
|
|
|
"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};"
|
|
"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};"
|
|
"T>{TET};"
|
|
|
|
"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};"
|
|
|
|
//#?>{YIDDISH_DOUBLE_VAV}
|
|
//?>{YIDDISH_VAV_YOD}
|
|
//?>{YIDDISH_DOUBLE_YOD}
|
|
//?>{PUNCTUATION_GERESH}
|
|
//?>{PUNCTUATION_GERSHAYIM}
|
|
|
|
"''>;"
|
|
|
|
//{POINT_SHEVA}>@
|
|
//{POINT_HATAF_SEGOL}>@
|
|
//{POINT_HATAF_PATAH}>@
|
|
//{POINT_HATAF_QAMATS}>@
|
|
//{POINT_HIRIQ}>@
|
|
//{POINT_TSERE}>@
|
|
//{POINT_SEGOL}>@
|
|
//{POINT_PATAH}>@
|
|
//{POINT_QAMATS}>@
|
|
//{POINT_HOLAM}>@
|
|
//{POINT_QUBUTS}>@
|
|
//{POINT_DAGESH_OR_MAPIQ}>@
|
|
//{POINT_METEG}>@
|
|
//{PUNCTUATION_MAQAF}>@
|
|
//{POINT_RAFE}>@
|
|
//{PUNCTUATION_PASEQ}>@
|
|
//{POINT_SHIN_DOT}>@
|
|
//{POINT_SIN_DOT}>@
|
|
//{PUNCTUATION_SOF_PASUQ}>@
|
|
|
|
"a<{ALEF};"
|
|
"e<{AYIN};"
|
|
"b<{BET};"
|
|
"d<{DALET};"
|
|
"k<{FINAL_KAF};"
|
|
"m<{FINAL_MEM};"
|
|
"n<{FINAL_NUN};"
|
|
"p<{FINAL_PE};"
|
|
"ts<{FINAL_TSADI};"
|
|
"g<{GIMEL};"
|
|
"kh<{HET};"
|
|
"h<{HE};"
|
|
"k''<{KAF}({HE};"
|
|
"k<{KAF};"
|
|
"l<{LAMED};"
|
|
"m<{MEM};"
|
|
"n<{NUN};"
|
|
"p<{PE};"
|
|
"q<{QOF};"
|
|
"r<{RESH};"
|
|
"s''<{SAMEKH}({HE};"
|
|
"s<{SAMEKH};"
|
|
"sh<{SHIN};"
|
|
"th<{TAV};"
|
|
"t''<{TET}({HE};"
|
|
"t''<{TET}({SAMEKH};"
|
|
"t''<{TET}({SHIN};"
|
|
"t<{TET};"
|
|
"ts<{TSADI};"
|
|
"v<{VAV}({vowellike};"
|
|
"u<{VAV};"
|
|
"y<{YOD};"
|
|
"z<{ZAYIN};"
|
|
|
|
//{YIDDISH_DOUBLE_VAV}>@
|
|
//{YIDDISH_VAV_YOD}>@
|
|
//{YIDDISH_DOUBLE_YOD}>@
|
|
//{PUNCTUATION_GERESH}>@
|
|
//{PUNCTUATION_GERSHAYIM}>@
|
|
|
|
"<'';"
|
|
}
|
|
}
|