aboutsummaryrefslogtreecommitdiff
path: root/compiler/ucd_table.go.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/ucd_table.go.tmpl')
-rw-r--r--compiler/ucd_table.go.tmpl24
1 files changed, 24 insertions, 0 deletions
diff --git a/compiler/ucd_table.go.tmpl b/compiler/ucd_table.go.tmpl
index 80142c7..ad336d9 100644
--- a/compiler/ucd_table.go.tmpl
+++ b/compiler/ucd_table.go.tmpl
@@ -24,10 +24,24 @@ var compositGeneralCategories = map[string][]string{
"c": {"cc", "cf", "cs", "co", "cn"},
}
+// https://www.unicode.org/Public/13.0.0/ucd/DerivedCoreProperties.txt
+var derivedCoreProperties = map[string][]string{
+ "lower": {`\p{Ll}`, `\p{Other_Lowercase=yes}`},
+ "upper": {`\p{Lu}`, `\p{Other_Uppercase=yes}`},
+}
+
// https://www.unicode.org/Public/13.0.0/ucd/PropertyAliases.txt
var propertyNameAbbs = map[string]string{
"generalcategory": "gc",
"gc": "gc",
+ "lowercase": "lower",
+ "lower": "lower",
+ "uppercase": "upper",
+ "upper": "upper",
+ "otherlowercase": "olower",
+ "olower": "olower",
+ "otheruppercase": "oupper",
+ "oupper": "oupper",
"whitespace": "wspace",
"wspace": "wspace",
"space": "wspace",
@@ -59,6 +73,16 @@ var generalCategoryCodePoints = map[string][]*ucd.CodePointRange{ {{ range $prop
}
// https://www.unicode.org/Public/13.0.0/ucd/PropList.txt
+var otherLowercaseCodePoints = []*ucd.CodePointRange{ {{ range .PropList.OtherLowercase }}
+ &ucd.CodePointRange{From: rune({{ .From }}), To: rune({{ .To }})},{{ end }}
+}
+
+// https://www.unicode.org/Public/13.0.0/ucd/PropList.txt
+var otherUppercaseCodePoints = []*ucd.CodePointRange{ {{ range .PropList.OtherUppercase }}
+ &ucd.CodePointRange{From: rune({{ .From }}), To: rune({{ .To }})},{{ end }}
+}
+
+// https://www.unicode.org/Public/13.0.0/ucd/PropList.txt
var whiteSpaceCodePoints = []*ucd.CodePointRange{ {{ range .PropList.WhiteSpace }}
&ucd.CodePointRange{From: rune({{ .From }}), To: rune({{ .To }})},{{ end }}
}