summaryrefslogtreecommitdiff
path: root/language/devanagari/omega/hindi-uni2cuni.otp
blob: 3dd693df2fb992da88c05483ec5f05d780ce56cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
input: 2;
output: 2;

aliases:

CONSONANT = (@"0915-@"0939|@"0958-@"095F) ;
VIRAMA = (@"094D) ;
INDVOWEL = (@"0905-@"0914|@"0960|@"0961) ;
DEPVOWEL = (@"093E|@"0940-@"094C|@"0962|@"0963) ;
RA = (@"0930) ;
NONHINDI = ^(@"0905-@"0939|@"093E|@"0940-@"094C|@"094D|@"0958-@"0963) ;

INITA = (@"0905) ;
INITAA = (@"0906) ;
INITI = (@"0907) ;
INITII = (@"0908) ;
INITU = (@"0909) ;
INITUU = (@"090A) ;
INITR = (@"090B) ;
INITRR = (@"0960) ;
INITL = (@"090C) ;
INITLL = (@"0961) ;
INITE = (@"090F) ;
INITAI = (@"0910) ;
INITO = (@"0913) ;
INITAU = (@"0914) ;
INITOO = (@"0911) ;

expressions:

%%% to remove when sanskrit
{CONSONANT} {VIRAMA} end: => \1 ;

%%% to remove when sanskrit
{CONSONANT} {VIRAMA} {NONHINDI} => \1 <= \3 ;

{CONSONANT}{VIRAMA}{INITA} => \1 ;

{CONSONANT}{VIRAMA}{INITAA} => \1 @"093E ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 \14 \15 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 \12 \13 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 \10 \11 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 \8 \9 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 \6 \7 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 \4 \5 ;

{CONSONANT} {VIRAMA} {CONSONANT} {VIRAMA} {INITI} => @"093F \1 \2 \3 ;

{CONSONANT}{VIRAMA}{INITI} => @"093F \1 ;

{CONSONANT}{VIRAMA}{INITII} => \1 @"0940 ;

{CONSONANT}{VIRAMA}{INITU} => \1 @"0941 ;

{CONSONANT}{VIRAMA}{INITUU} => \1 @"0942 ;

{CONSONANT}{VIRAMA}{INITR} => \1 @"0943 ;

{CONSONANT}{VIRAMA}{INITRR} => \1 @"0944 ;

{CONSONANT}{VIRAMA}{INITL} => \1 @"0962 ;

{CONSONANT}{VIRAMA}{INITLL} => \1 @"0962 ;

{CONSONANT}{VIRAMA}{INITE} => \1 @"0947 ;

{CONSONANT}{VIRAMA}{INITAI} => \1 @"0948 ;

{CONSONANT}{VIRAMA}{INITO} => \1 @"094B ;

{CONSONANT}{VIRAMA}{INITAU} => \1 @"094C ;

{CONSONANT}{VIRAMA}{INITOO} => \1 @"0949 ;

. => \1 ;