Skip to content

Commit 48ce23e

Browse files
committed
---
yaml --- r: 57002 b: refs/heads/try c: 18db9a2 h: refs/heads/master v: v3
1 parent 889d46c commit 48ce23e

File tree

9 files changed

+4597
-2679
lines changed

9 files changed

+4597
-2679
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: c081ffbd1e845687202a975ea2e698b623e5722f
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 79a2b2eafc3c766cecec8a5f76317693bae9ed17
5-
refs/heads/try: 5a3d26f271a39212de90544e7394c29373dc5bab
5+
refs/heads/try: 18db9a2954450cdc5ace4c91a147804824aa153b
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/etc/unicode.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -112,49 +112,7 @@ def escape_char(c):
112112
return "'\\u%4.4x'" % c
113113
return "'\\U%8.8x'" % c
114114

115-
def ch_prefix(ix):
116-
if ix == 0:
117-
return " "
118-
if ix % 2 == 0:
119-
return ",\n "
120-
else:
121-
return ", "
122-
123-
def emit_bsearch_range_table(f):
124-
f.write("""
125-
pure fn bsearch_range_table(c: char, r: &[(char,char)]) -> bool {
126-
use cmp::{EQ, LT, GT};
127-
use vec::bsearch;
128-
use option::None;
129-
(do bsearch(r) |&(lo,hi)| {
130-
if lo <= c && c <= hi { EQ }
131-
else if hi < c { LT }
132-
else { GT }
133-
}) != None
134-
}\n\n
135-
""");
136-
137115
def emit_property_module(f, mod, tbl):
138-
f.write("pub mod %s {\n" % mod)
139-
keys = tbl.keys()
140-
keys.sort()
141-
emit_bsearch_range_table(f);
142-
for cat in keys:
143-
f.write(" const %s_table : &[(char,char)] = &[\n" % cat)
144-
ix = 0
145-
for pair in tbl[cat]:
146-
f.write(ch_prefix(ix))
147-
f.write("(%s, %s)" % (escape_char(pair[0]), escape_char(pair[1])))
148-
ix += 1
149-
f.write("\n ];\n\n")
150-
151-
f.write(" pub pure fn %s(c: char) -> bool {\n" % cat)
152-
f.write(" bsearch_range_table(c, %s_table)\n" % cat)
153-
f.write(" }\n\n")
154-
f.write("}\n")
155-
156-
157-
def emit_property_module_old(f, mod, tbl):
158116
f.write("mod %s {\n" % mod)
159117
keys = tbl.keys()
160118
keys.sort()
@@ -235,9 +193,8 @@ def emit_decomp_module(f, canon, compat):
235193
rf = open(r, "w")
236194

237195
(canon_decomp, compat_decomp, gencats) = load_unicode_data("UnicodeData.txt")
196+
emit_decomp_module(rf, canon_decomp, compat_decomp)
238197
emit_property_module(rf, "general_category", gencats)
239198

240-
#emit_decomp_module(rf, canon_decomp, compat_decomp)
241-
242199
derived = load_derived_core_properties("DerivedCoreProperties.txt")
243200
emit_property_module(rf, "derived_property", derived)

0 commit comments

Comments
 (0)