NUCGJRadhika :Gujarati ' October 12,2005 ' Gujarati font ' single quote indicates comment line ' starting positions of fields are 1,10,20,30. ' Field 1 is a group ID ' ' Group 1 has 5 strings that are used for analysing the input ' ' strings. ' String 1 shows the characters that identify the beginning of a ' consonent part. ' String 2 shows the characters flag start of vowel part ' string 3 fullpoint char ' string 4 decimal Char ' Three characters ^, & and . are hardcoded into program. ^ flags ' ANUSVAR. . may flag a decimal point or full point. & flags ' start of an escape sequence '----------------------------------- # 1 1 kgcjztdNTDnpfbmyrlvsShLGz~ 1 aAiIuUeEoOR 1 046 1 046 ' Group 2 is a list of chars that map one-to-one ' field 2 is input character ' field 3 is ascii value used to print # 1 1 2 0 048 2 1 049 2 2 050 2 3 051 2 4 052 2 5 053 2 6 054 2 7 055 2 8 056 2 9 057 2 + 043 2 - 045 2 * 042 2 / 047 2 , 044 2 ' 146 2 " 145 2 ! 033 2 ? 063 2 : 058 2 ; 059 2 = 061 2 [ 091 2 ] 093 2 % 037 2 ( 040 2 ) 041 2 { 123 2 } 124 ' Group 3 special chars that are cobination of a consonent and vowel ' field 2 is input consonent+vowel combo ' field 3 is ascii value used to print # 2 3 3 ru 201 3 rU 36 3 hR 217 3 jI 165 3 jA 164 3 jo 164+101 3 DR 183 3 shrI 77+97+73 3 njI 110+165 3 rjI 165+38 ' Group 3 escape sequences ' field 2 is input esacpe sequence ' field 3 is ascii value used to print # 2 3 4 4 &om; 243 0 4 * 42 0 4 &dv; 247 0 ' Group 5 Consonents. ' The consonents are grouped into subgroups; each sub- ' group has same first char and items are arranged ' so that length of the 2nd field is largest at the ' top of the sub group. ' field 2 is input character sequences of variable length ' field 3 is number of items in this subgroup. ' field 4 is ASCII string for full consonent ' field 5 is ASCII string for half consonent ' a zero value in fields 4 and 5 indicate non-existant ones. # 2 3 4 5 5 ~z 13 84 5 ~kh 107+96+104 5 ~gh 103+104 5 ~chh 67+96+104 5 ~th 84+96+104 5 ~dh 68+96+104 5 ~Th 116+110 5 ~Dh 100+96+104 5 ~bh 98+104+110 5 ~shh 82+104 5 ~sh 80+104 5 ~n 152 152+96 5 ~N 173+97 173 5 ksh 8 120+97 120 5 kS 107+96+83+97 5 khr 72+97+35 . 5 kk 149 . 5 kr 150 . 5 kh 72+97 72 5 ky 107+96+121+97 5 k 107 107+96 5 ghr 5 71+97+35 5 gr 151+97 5 gh 71+97 71 5 gn 103+110+97 103+110 5 g 103+97 103 5 chhr 3 67+94 5 chh 67 67+96 5 ch 99+97 99 5 jy 4 74+121+97 74+121 5 jr 106+94 5 jj 166 5 j 106 74 5 z 1 122 170 5 thth 7 177 5 thr 81+94 5 tth 175 5 tr 84+94 5 tt 174 5 th 81 81+96 5 t 84 84+96 5 dhdh 7 180 5 dhr 87+94 5 dy 68+96+121+97 5 dh 87 87+96 5 dd 178 178+96 5 dr 68+35 5 d 68 68+96 5 N 1 78+97 78 5 TTh 8 116+113+97 5 Thr 113+97+35 5 Thy 113+121+97 5 Tr 90+97 90 5 TT 181+97 181 5 Tn 116+110+97 116+110 5 Th 113+97 113 5 T 116+97 116 5 Dhr 9 119+97+35 5 Dv 195 5 Dm 191+97 192 5 Dy 193+97 5 Dh 119+97 119 5 DDh 186 5 Dr 193 5 DD 187 5 D 100 100+96 5 nn 2 110+110+97 110+110 5 n 110+97 110 5 pn 4 112+110+97 112+110 5 pT 112+116+97 5 pr 112+97+35 5 p 112+97 112 5 fr 2 200 5 f 102 102+96 5 bhr 4 66+97+35 5 bh 66+97 66 5 br 98+97+35 5 b 98+97 98 5 mr 2 109+97+35 5 m 109+97 109 5 y 1 121+97 121 5 r 1 114 104+96 5 ll 2 203+97 203 5 l 108+97 108 5 vr 2 118+97+35 5 v 118+97 118 5 shch 7 206+97 206 5 shr 77+97 77 5 shn 207+97 5 shv 209+97 210 5 sr 214+97 214 5 sh 83+97 83 5 s 115+97 115 5 Sth 4 211 211+96 5 Str 210+94 5 St 210 5 S 80+97 80 5 hm 6 220+97 220 5 hy 221+97 221 5 hn 219 5 hv 224 5 hr 104+96 5 h 104 104+96 5 L 1 76+97 76 5 Gn 1 88+97 88 ' Group 6 Vowel and vowel symbols ' The basic vowel string may have an 'r' in front ' to flag a REF or an '^' at the end to flag ' ANUSVAAR. ' field 2 input character sequences of variable length ' field 3 length of field 2 string ' field 3 number of items in this subgroup. ' field 4 ASCII string for vowel character ' field 5 ASCII string for vowel symbol ' field 6 Transpose flag. If set, the symbol preceeds ' consonent ' a zero value in fields 4 and 5 indicate non-existant ones. # 2 3 4 5 6 6 ^ 1 79 79 0 6 A^ 2 65+97+97+79 97+79 0 6 A 65+97+97 97 0 6 a^ 2 65+97+79 79 0 6 a 65+97 6 I^ 2 133 73+79 0 6 I 132 73 0 6 e^ 2 65+97+101+79 101+79 0 6 e 65+97+101 101 0 6 E^ 2 65+97+69+79 69+79 0 6 E 65+97+69 69 0 6 i^ 2 131 105+79 1 6 i 130 105 1 6 u^ 2 135 117+79 0 6 u 134 117 0 6 U^ 2 137 85+79 0 6 U 136 85 0 6 o^ 2 65+97+97+101+79 97+101+79 0 6 o 65+97+97+101 97+101 0 6 O^ 2 65+97+97+69+79 97+69+79 0 6 O 65+97+97+69 97+69 0 6 R 1 90+97+138 82 0 6 rA^ 20 97+86 0 6 rA 38+97 0 6 ra^ 86 0 6 ra 38 0 6 ri^ 105+86 2 6 ri 105+38 2 6 rI^ 228 0 6 rI 227 0 6 re^ 101+86 0 6 re 101+38 0 6 ru^ 117+86 0 6 ru 117+38 0 6 rU^ 85+86 0 6 rU 85+38 0 6 ro^ 97+86 0 6 ro 97+38 0 6 rE^ 234 0 6 rE 233 0 6 rO^ 97+234 0 6 rO 97+233 0 ' '