Skip to content

Commit 721daf5

Browse files
committed
ICU-23347 Reduce construction time of RuleBasedNumberFormat
1 parent 575d50d commit 721daf5

186 files changed

Lines changed: 18838 additions & 18780 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

icu4c/source/data/rbnf/af.txt

Lines changed: 76 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -4,84 +4,84 @@
44
af{
55
RBNFRules{
66
OrdinalRules{
7-
"%digits-ordinal:",
8-
"-x: \u2212>>;",
9-
"0: =#,##0=$(ordinal,few{de}other{ste})$;",
7+
"%digits-ordinal:"
8+
"-x: \u2212>>;"
9+
"0: =#,##0=$(ordinal,few{de}other{ste})$;"
1010
}
1111
SpelloutRules{
12-
"%%2d-year:",
13-
"0: honderd[ >%spellout-numbering>];",
14-
"1: nul =%spellout-numbering=;",
15-
"10: =%spellout-numbering=;",
16-
"%spellout-numbering-year:",
17-
"-x: min >>;",
18-
"x.x: =0.0=;",
19-
"0: =%spellout-numbering=;",
20-
"1100/100: << >%%2d-year>;",
21-
"10000: =%spellout-numbering=;",
22-
"%spellout-numbering:",
23-
"0: =%spellout-cardinal=;",
24-
"%spellout-cardinal:",
25-
"-x: min >>;",
26-
"x.x: << komma >>;",
27-
"0: nul;",
28-
"1: een;",
29-
"2: twee;",
30-
"3: drie;",
31-
"4: vier;",
32-
"5: vyf;",
33-
"6: ses;",
34-
"7: sewe;",
35-
"8: agt;",
36-
"9: nege;",
37-
"10: tien;",
38-
"11: elf;",
39-
"12: twaalf;",
40-
"13: dertien;",
41-
"14: veertien;",
42-
"15: vyftien;",
43-
"16: sestien;",
44-
"17: sewentien;",
45-
"18: agttien;",
46-
"19: negentien;",
47-
"20: [>>-en-]twintig;",
48-
"30: [>>-en-]dertig;",
49-
"40: [>>-en-]veertig;",
50-
"50: [>>-en-]vyftig;",
51-
"60: [>>-en-]sestig;",
52-
"70: [>>-en-]sewentig;",
53-
"80: [>>-en-]tagtig;",
54-
"90: [>>-en-]negentig;",
55-
"100: honderd[ >>];",
56-
"200: <<honderd[ >>];",
57-
"1000: duisend[ >>];",
58-
"2000: <<\u00ADduisend[ >>];",
59-
"21000/1000: << duisend[ >>];",
60-
"1000000: << miljoen[ >>];",
61-
"1000000000: << miljard[ >>];",
62-
"1000000000000: << biljoen[ >>];",
63-
"1000000000000000: << biljard[ >>];",
64-
"1000000000000000000: =#,##0=;",
65-
"%%ord-ste:",
66-
"0: ste;",
67-
"1: ' en =%spellout-ordinal=;",
68-
"2: ' =%spellout-ordinal=;",
69-
"%spellout-ordinal:",
70-
"-x: min >>;",
71-
"x.x: =#,##0.#=;",
72-
"0: nulste;",
73-
"1: eerste;",
74-
"2: tweede;",
75-
"3: derde;",
76-
"4: =%spellout-numbering=de;",
77-
"20: =%spellout-numbering=ste;",
78-
"102: <%spellout-numbering< honderd>%%ord-ste>;",
79-
"1000: <%spellout-numbering< duisend>%%ord-ste>;",
80-
"1000000: <%spellout-numbering< miljoen>%%ord-ste>;",
81-
"1000000000: <%spellout-numbering< miljard>%%ord-ste>;",
82-
"1000000000000: <%spellout-numbering< biljoen>%%ord-ste>;",
83-
"1000000000000000: <%spellout-numbering< biljard>%%ord-ste>;",
84-
"1000000000000000000: =#,##0=.;",
12+
"%%2d-year:"
13+
"0: honderd[ >%spellout-numbering>];"
14+
"1: nul =%spellout-numbering=;"
15+
"10: =%spellout-numbering=;"
16+
"%spellout-numbering-year:"
17+
"-x: min >>;"
18+
"x.x: =0.0=;"
19+
"0: =%spellout-numbering=;"
20+
"1100/100: << >%%2d-year>;"
21+
"10000: =%spellout-numbering=;"
22+
"%spellout-numbering:"
23+
"0: =%spellout-cardinal=;"
24+
"%spellout-cardinal:"
25+
"-x: min >>;"
26+
"x.x: << komma >>;"
27+
"0: nul;"
28+
"1: een;"
29+
"2: twee;"
30+
"3: drie;"
31+
"4: vier;"
32+
"5: vyf;"
33+
"6: ses;"
34+
"7: sewe;"
35+
"8: agt;"
36+
"9: nege;"
37+
"10: tien;"
38+
"11: elf;"
39+
"12: twaalf;"
40+
"13: dertien;"
41+
"14: veertien;"
42+
"15: vyftien;"
43+
"16: sestien;"
44+
"17: sewentien;"
45+
"18: agttien;"
46+
"19: negentien;"
47+
"20: [>>-en-]twintig;"
48+
"30: [>>-en-]dertig;"
49+
"40: [>>-en-]veertig;"
50+
"50: [>>-en-]vyftig;"
51+
"60: [>>-en-]sestig;"
52+
"70: [>>-en-]sewentig;"
53+
"80: [>>-en-]tagtig;"
54+
"90: [>>-en-]negentig;"
55+
"100: honderd[ >>];"
56+
"200: <<honderd[ >>];"
57+
"1000: duisend[ >>];"
58+
"2000: <<\u00ADduisend[ >>];"
59+
"21000/1000: << duisend[ >>];"
60+
"1000000: << miljoen[ >>];"
61+
"1000000000: << miljard[ >>];"
62+
"1000000000000: << biljoen[ >>];"
63+
"1000000000000000: << biljard[ >>];"
64+
"1000000000000000000: =#,##0=;"
65+
"%%ord-ste:"
66+
"0: ste;"
67+
"1: ' en =%spellout-ordinal=;"
68+
"2: ' =%spellout-ordinal=;"
69+
"%spellout-ordinal:"
70+
"-x: min >>;"
71+
"x.x: =#,##0.#=;"
72+
"0: nulste;"
73+
"1: eerste;"
74+
"2: tweede;"
75+
"3: derde;"
76+
"4: =%spellout-numbering=de;"
77+
"20: =%spellout-numbering=ste;"
78+
"102: <%spellout-numbering< honderd>%%ord-ste>;"
79+
"1000: <%spellout-numbering< duisend>%%ord-ste>;"
80+
"1000000: <%spellout-numbering< miljoen>%%ord-ste>;"
81+
"1000000000: <%spellout-numbering< miljard>%%ord-ste>;"
82+
"1000000000000: <%spellout-numbering< biljoen>%%ord-ste>;"
83+
"1000000000000000: <%spellout-numbering< biljard>%%ord-ste>;"
84+
"1000000000000000000: =#,##0=.;"
8585
}
8686
}
8787
}

icu4c/source/data/rbnf/ak.txt

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -4,58 +4,58 @@
44
ak{
55
RBNFRules{
66
SpelloutRules{
7-
"%spellout-numbering-year:",
8-
"-x: kaw >>;",
9-
"x.x: =0.0=;",
10-
"0: =%spellout-numbering=;",
11-
"10: << >>>;",
12-
"100: << >>>;",
13-
"1000: << >>>;",
14-
"10000: =%spellout-numbering=;",
15-
"%spellout-numbering:",
16-
"0: =%spellout-cardinal=;",
17-
"%spellout-cardinal:",
18-
"-x: kaw >>;",
19-
"x.x: << p\u0254w >>;",
20-
"0: hwee;",
21-
"1: koro;",
22-
"2: abien;",
23-
"3: abiasa;",
24-
"4: anan;",
25-
"5: anum;",
26-
"6: asia;",
27-
"7: asuon;",
28-
"8: aw\u0254twe;",
29-
"9: akron;",
30-
"10: du[->%%spellout-cardinal-tens>];",
31-
"20: aduonu[->%%spellout-cardinal-tens>];",
32-
"30: aduasa[->%%spellout-cardinal-tens>];",
33-
"40: adu<<[->%%spellout-cardinal-tens>];",
34-
"100: \u00AD\u0254ha[-na-\u00AD>>];",
35-
"200: aha-<<[-na->>];",
36-
"1000: apem[-na->>];",
37-
"2000: mpem-<<[-na->>];",
38-
"100000: mpem-\u0254ha[-na->>];",
39-
"200000: mpem-aha-<<[-na->>];",
40-
"1000000: \u0254pepepem-<<[-na->>];",
41-
"2000000: mpepepem-<<[-na->>];",
42-
"1000000000: \u0254pepepepem-<<[-na->>];",
43-
"2000000000: mpepepepem-<<[-na->>];",
44-
"1000000000000: \u0254pepepepepem-<<[-na->>];",
45-
"2000000000000: mpepepepepem-<<[-na->>];",
46-
"1000000000000000: \u0254pepepepepepem-<<[-na->>];",
47-
"2000000000000000: mpepepepepepem-<<[-na->>];",
48-
"1000000000000000000: =#,##0=;",
49-
"%%spellout-cardinal-tens:",
50-
"0: ;",
51-
"1: biako;",
52-
"2: =%spellout-cardinal=;",
53-
"%spellout-ordinal:",
54-
"-x: kaw >>;",
55-
"x.x: =0.0=;",
56-
"0: a-\u025B-t\u0254-so-hwee;",
57-
"1: a-\u025B-di-kane;",
58-
"2: a-\u025B-t\u0254-so-=%spellout-cardinal=;",
7+
"%spellout-numbering-year:"
8+
"-x: kaw >>;"
9+
"x.x: =0.0=;"
10+
"0: =%spellout-numbering=;"
11+
"10: <%spellout-numbering< >>>;"
12+
"100: <%spellout-numbering< >>>;"
13+
"1000: <%spellout-numbering< >>>;"
14+
"10000: =%spellout-numbering=;"
15+
"%spellout-numbering:"
16+
"0: =%spellout-cardinal=;"
17+
"%spellout-cardinal:"
18+
"-x: kaw >>;"
19+
"x.x: << p\u0254w >>;"
20+
"0: hwee;"
21+
"1: koro;"
22+
"2: abien;"
23+
"3: abiasa;"
24+
"4: anan;"
25+
"5: anum;"
26+
"6: asia;"
27+
"7: asuon;"
28+
"8: aw\u0254twe;"
29+
"9: akron;"
30+
"10: du[->%%spellout-cardinal-tens>];"
31+
"20: aduonu[->%%spellout-cardinal-tens>];"
32+
"30: aduasa[->%%spellout-cardinal-tens>];"
33+
"40: adu<<[->%%spellout-cardinal-tens>];"
34+
"100: \u0254ha[-na->>];"
35+
"200: aha-<<[-na->>];"
36+
"1000: apem[-na->>];"
37+
"2000: mpem-<<[-na->>];"
38+
"100000: mpem-\u0254ha[-na->>];"
39+
"200000: mpem-aha-<<[-na->>];"
40+
"1000000: \u0254pepepem-<<[-na->>];"
41+
"2000000: mpepepem-<<[-na->>];"
42+
"1000000000: \u0254pepepepem-<<[-na->>];"
43+
"2000000000: mpepepepem-<<[-na->>];"
44+
"1000000000000: \u0254pepepepepem-<<[-na->>];"
45+
"2000000000000: mpepepepepem-<<[-na->>];"
46+
"1000000000000000: \u0254pepepepepepem-<<[-na->>];"
47+
"2000000000000000: mpepepepepepem-<<[-na->>];"
48+
"1000000000000000000: =#,##0=;"
49+
"%%spellout-cardinal-tens:"
50+
"0: ;"
51+
"1: biako;"
52+
"2: =%spellout-cardinal=;"
53+
"%spellout-ordinal:"
54+
"-x: kaw >>;"
55+
"x.x: =0.0=;"
56+
"0: a-\u025B-t\u0254-so-hwee;"
57+
"1: a-\u025B-di-kane;"
58+
"2: a-\u025B-t\u0254-so-=%spellout-cardinal=;"
5959
}
6060
}
6161
}

icu4c/source/data/rbnf/am.txt

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,48 @@
44
am{
55
RBNFRules{
66
OrdinalRules{
7-
"%digits-ordinal:",
8-
"-x: \u2212>>;",
9-
"0: =#,##0=\u129B;",
7+
"%digits-ordinal:"
8+
"-x: \u2212>>;"
9+
"0: =#,##0=\u129B;"
1010
}
1111
SpelloutRules{
12-
"%spellout-numbering-year:",
13-
"-x: \u1245\u1295\u1235\u1293\u123D >>;",
14-
"x.x: =0.0=;",
15-
"0: =%spellout-numbering=;",
16-
"1100/100: << \u1218\u1276[ >>];",
17-
"10000: =%spellout-numbering=;",
18-
"%spellout-numbering:",
19-
"0: =%spellout-cardinal=;",
20-
"%spellout-cardinal:",
21-
"-x: \u1245\u1295\u1235\u1293\u123D >>;",
22-
"x.x: << \u1290\u1325\u1265 >>;",
23-
"0: \u1263\u12F6;",
24-
"1: \u12A0\u1295\u12F5;",
25-
"2: \u1201\u1208\u1275;",
26-
"3: \u1226\u1235\u1275;",
27-
"4: \u12A0\u122B\u1275;",
28-
"5: \u12A0\u121D\u1235\u1275;",
29-
"6: \u1235\u12F5\u1235\u1275;",
30-
"7: \u1230\u1263\u1275;",
31-
"8: \u1235\u121D\u1295\u1275;",
32-
"9: \u12D8\u1320\u129D;",
33-
"10: \u12A0\u1235\u122D[ >>];",
34-
"20: << \u12A0\u1235\u122D[ >>];",
35-
"100: \u1218\u1276[ >>];",
36-
"200: << \u1218\u1276[ >>];",
37-
"1000: \u123A[ >>];",
38-
"2000: << \u123A[ >>];",
39-
"1000000: \u121A\u120A\u12EE\u1295[ >>];",
40-
"2000000: << \u121A\u120A\u12EE\u1295[ >>];",
41-
"1000000000: << \u1262\u120A\u12EE\u1295[ >>];",
42-
"1000000000000: << \u1272\u122A\u120A\u12EE\u1295[ >>];",
43-
"1000000000000000: << \u1248\u12F2\u122A\u120A\u12EE\u1295[ >>];",
44-
"1000000000000000000: =#,##0=;",
45-
"%spellout-ordinal:",
46-
"-x: \u1245\u1295\u1235\u1293\u123D >>;",
47-
"x.x: =#,##0.#=;",
48-
"0: =%spellout-numbering=\u129B;",
12+
"%spellout-numbering-year:"
13+
"-x: \u1245\u1295\u1235\u1293\u123D >>;"
14+
"x.x: =0.0=;"
15+
"0: =%spellout-numbering=;"
16+
"1100/100: << \u1218\u1276[ >>];"
17+
"10000: =%spellout-numbering=;"
18+
"%spellout-numbering:"
19+
"0: =%spellout-cardinal=;"
20+
"%spellout-cardinal:"
21+
"-x: \u1245\u1295\u1235\u1293\u123D >>;"
22+
"x.x: << \u1290\u1325\u1265 >>;"
23+
"0: \u1263\u12F6;"
24+
"1: \u12A0\u1295\u12F5;"
25+
"2: \u1201\u1208\u1275;"
26+
"3: \u1226\u1235\u1275;"
27+
"4: \u12A0\u122B\u1275;"
28+
"5: \u12A0\u121D\u1235\u1275;"
29+
"6: \u1235\u12F5\u1235\u1275;"
30+
"7: \u1230\u1263\u1275;"
31+
"8: \u1235\u121D\u1295\u1275;"
32+
"9: \u12D8\u1320\u129D;"
33+
"10: \u12A0\u1235\u122D[ >>];"
34+
"20: << \u12A0\u1235\u122D[ >>];"
35+
"100: \u1218\u1276[ >>];"
36+
"200: << \u1218\u1276[ >>];"
37+
"1000: \u123A[ >>];"
38+
"2000: << \u123A[ >>];"
39+
"1000000: \u121A\u120A\u12EE\u1295[ >>];"
40+
"2000000: << \u121A\u120A\u12EE\u1295[ >>];"
41+
"1000000000: << \u1262\u120A\u12EE\u1295[ >>];"
42+
"1000000000000: << \u1272\u122A\u120A\u12EE\u1295[ >>];"
43+
"1000000000000000: << \u1248\u12F2\u122A\u120A\u12EE\u1295[ >>];"
44+
"1000000000000000000: =#,##0=;"
45+
"%spellout-ordinal:"
46+
"-x: \u1245\u1295\u1235\u1293\u123D >>;"
47+
"x.x: =#,##0.#=;"
48+
"0: =%spellout-numbering=\u129B;"
4949
}
5050
}
5151
}

0 commit comments

Comments
 (0)