[numex] Adding numeric expression spellout in the Python geodata module for generating training data

This commit is contained in:
Al
2016-06-24 16:06:59 -04:00
parent cf2ed2b299
commit e2a9a57269
33 changed files with 1194 additions and 81 deletions

View File

@@ -9,6 +9,7 @@
name: "адзiн" name: "адзiн"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "адно" name: "адно"
value: 1 value: 1
@@ -19,6 +20,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 1000
- -
name: "два" name: "два"
value: 2 value: 2

View File

@@ -96,41 +96,49 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "тридесет" name: "тридесет"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "четиридесет" name: "четиридесет"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "петдесет" name: "петдесет"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "шестдесет" name: "шестдесет"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "седемдесет" name: "седемдесет"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "осемдесет" name: "осемдесет"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "деветдесет" name: "деветдесет"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " и "
- -
name: "сто" name: "сто"
value: 100 value: 100

View File

@@ -9,6 +9,7 @@
name: "un" name: "un"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "una" name: "una"
value: 1 value: 1
@@ -96,46 +97,56 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-i-"
- -
name: "trenta" name: "trenta"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "quaranta" name: "quaranta"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "cinquanta" name: "cinquanta"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "seixanta" name: "seixanta"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "setanta" name: "setanta"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "vuitanta" name: "vuitanta"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "noranta" name: "noranta"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "cent" name: "cent"
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
exact_multiple_only: true
- -
name: "cents" name: "cents"
value: 100 value: 100

View File

@@ -19,6 +19,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 100
- -
name: "dva" name: "dva"
value: 2 value: 2

View File

@@ -14,6 +14,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "n" gender: "n"
multiply_gte: 100
- -
name: "to" name: "to"
value: 2 value: 2
@@ -90,69 +91,86 @@
name: "tyve" name: "tyve"
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "tredive" name: "tredive"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "fyrre" name: "fyrre"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "halvtreds" name: "halvtreds"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "tres" name: "tres"
value: 60 value: 60
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "halvfjerds" name: "halvfjerds"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "firs" name: "firs"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "halvfems" name: "halvfems"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add"
left_separator: "og"
- -
name: "et­hundrede" name: "hundrede"
value: 100
type: "cardinal"
right: "add"
-
name: "hundred"
value: 100 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: ""
right: "add" right: "add"
right_separator: " og "
- -
name: "et tusinde" name: "tusinde"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply"
right: "add" right: "add"
right: "add"
right_separator: " og "
- -
name: "tusind" name: "tusind"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
gender: "n"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " og "
- -
name: "en million" name: "million"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
- -
name: "millioner" name: "millioner"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply"
right: "add" right: "add"
- -
name: "en milliard" name: "milliard"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
@@ -163,7 +181,7 @@
left: "multiply" left: "multiply"
right: "add" right: "add"
- -
name: "en billion" name: "billion"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
@@ -174,7 +192,7 @@
left: "multiply" left: "multiply"
right: "add" right: "add"
- -
name: "en billiard" name: "billiard"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
@@ -184,6 +202,174 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
-
name: "nulte"
value: 0
type: "ordinal"
-
name: "første"
value: 1
type: "ordinal"
-
name: "foerste"
value: 1
type: "ordinal"
-
name: "anden"
value: 2
type: "ordinal"
-
name: "tredje"
value: 3
type: "ordinal"
-
name: "fjerde"
value: 4
type: "ordinal"
-
name: "femte"
value: 5
type: "ordinal"
-
name: "sjette"
value: 6
type: "ordinal"
-
name: "syvende"
value: 7
type: "ordinal"
-
name: "ottende"
value: 8
type: "ordinal"
-
name: "niende"
value: 9
type: "ordinal"
-
name: "tiende"
value: 10
type: "ordinal"
-
name: "ellevte"
value: 11
type: "ordinal"
-
name: "tolvte"
value: 12
type: "ordinal"
-
name: "trettende"
value: 13
type: "ordinal"
-
name: "fjortende"
value: 14
type: "ordinal"
-
name: "femtende"
value: 15
type: "ordinal"
-
name: "sekstende"
value: 16
type: "ordinal"
-
name: "syttende"
value: 17
type: "ordinal"
-
name: "attende"
value: 18
type: "ordinal"
-
name: "nittende"
value: 19
type: "ordinal"
-
name: "tyvende"
value: 20
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "tredivte"
value: 30
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "fyrrende"
value: 40
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "halvtredsindstyvende"
value: 50
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "tresindstyvende"
value: 60
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "halvfjerdsindstyvende"
value: 70
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "firsindstyvende"
value: 80
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "halvfemsindstyvende"
value: 90
type: "ordinal"
left: "add"
left_separator: "og"
-
name: "hundredede"
value: 100
type: "ordinal"
left: "multiply"
left_separator: " "
-
name: "tusinde"
value: 1000
type: "ordinal"
left: "multiply"
left_separator: " "
-
name: "millionte"
value: 1000000
type: "ordinal"
left: "multiply"
left_separator: " "
-
name: "milliardte"
value: 1000000000
type: "ordinal"
left: "multiply"
left_separator: " "
-
name: "billionte"
value: 1000000000000
type: "ordinal"
left: "multiply"
left_separator: " "
-
name: "billiardte"
value: 1000000000000000
type: "ordinal"
left: "multiply"
left_separator: " "
ordinal_indicators: ordinal_indicators:
- -
suffixes: suffixes:

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "null" name: "null"
@@ -14,11 +15,13 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "m" gender: "m"
multiply_gte: 100
- -
name: "eine" name: "eine"
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 1000000
- -
name: "einen" name: "einen"
value: 1 value: 1
@@ -133,116 +136,145 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreißig" name: "dreißig"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreissig" name: "dreissig"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "vierzig" name: "vierzig"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fünfzig" name: "fünfzig"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "funfzig" name: "funfzig"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fuenfzig" name: "fuenfzig"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "sechzig" name: "sechzig"
value: 60 value: 60
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "siebzig" name: "siebzig"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "achtzig" name: "achtzig"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "neunzig" name: "neunzig"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "hundert" name: "hundert"
value: 100 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: ""
- -
name: "tausend" name: "tausend"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: ""
- -
name: "million" name: "million"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "millionen" name: "millionen"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milliarde" name: "milliarde"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milliarden" name: "milliarden"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "billion" name: "billion"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "billionen" name: "billionen"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "billiarde" name: "billiarde"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "billiarden" name: "billiarden"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "nullte" name: "nullte"
value: 0 value: 0
@@ -560,166 +592,199 @@
value: 20 value: 20
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "zwanzigster" name: "zwanzigster"
value: 20 value: 20
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "zwanzigstes" name: "zwanzigstes"
value: 20 value: 20
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreißigste" name: "dreißigste"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreißigster" name: "dreißigster"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreißigstes" name: "dreißigstes"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreissigste" name: "dreissigste"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreissigster" name: "dreissigster"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "dreissigstes" name: "dreissigstes"
value: 30 value: 30
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "vierzigste" name: "vierzigste"
value: 40 value: 40
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "vierzigster" name: "vierzigster"
value: 40 value: 40
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "vierzigstes" name: "vierzigstes"
value: 40 value: 40
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fünfzigste" name: "fünfzigste"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fünfzigster" name: "fünfzigster"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fünfzigstes" name: "fünfzigstes"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "funfzigste" name: "funfzigste"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "funfzigster" name: "funfzigster"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "funfzigstes" name: "funfzigstes"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fuenfzigste" name: "fuenfzigste"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fuenfzigster" name: "fuenfzigster"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "fuenfzigstes" name: "fuenfzigstes"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "sechzigste" name: "sechzigste"
value: 60 value: 60
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "sechzigster" name: "sechzigster"
value: 60 value: 60
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "sechzigstes" name: "sechzigstes"
value: 60 value: 60
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "siebzigste" name: "siebzigste"
value: 70 value: 70
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "siebzigster" name: "siebzigster"
value: 70 value: 70
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "siebzigstes" name: "siebzigstes"
value: 70 value: 70
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "achtzigste" name: "achtzigste"
value: 80 value: 80
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "achtzigster" name: "achtzigster"
value: 80 value: 80
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "achtzigstes" name: "achtzigstes"
value: 80 value: 80
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "neunzigste" name: "neunzigste"
value: 90 value: 90
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "neunzigster" name: "neunzigster"
value: 90 value: 90
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "neunzigstes" name: "neunzigstes"
value: 90 value: 90
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "und"
- -
name: "hundertste" name: "hundertste"
value: 100 value: 100

View File

@@ -22,6 +22,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "n" gender: "n"
multiply_gte: 1000000
- -
name: "ενα" name: "ενα"
value: 1 value: 1
@@ -288,11 +289,13 @@
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "ν "
- -
name: "εκατο" name: "εκατο"
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "ν "
- -
name: "διακόσιοι" name: "διακόσιοι"
value: 200 value: 200

View File

@@ -13,6 +13,7 @@
name: "one" name: "one"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 100
- -
name: "two" name: "two"
value: 2 value: 2
@@ -90,46 +91,55 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "thirty" name: "thirty"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "forty" name: "forty"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "fourty" name: "fourty"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "fifty" name: "fifty"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "sixty" name: "sixty"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "seventy" name: "seventy"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "eighty" name: "eighty"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "ninety" name: "ninety"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "hundred" name: "hundred"
value: 100 value: 100

View File

@@ -9,6 +9,7 @@
name: "un" name: "un"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "uno" name: "uno"
value: 1 value: 1
@@ -94,45 +95,97 @@
name: "veintiun" name: "veintiun"
value: 21 value: 21
type: "cardinal" type: "cardinal"
-
name: "veintidós"
value: 22
type: "cardinal"
-
name: "veintidos"
value: 22
type: "cardinal"
-
name: "veintitrés"
value: 23
type: "cardinal"
-
name: "veintitres"
value: 23
type: "cardinal"
-
name: "veinticuatro"
value: 24
type: "cardinal"
-
name: "veinticinco"
value: 25
type: "cardinal"
-
name: "veintiséis"
value: 26
type: "cardinal"
-
name: "veintiseis"
value: 26
type: "cardinal"
-
name: "veintisiete"
value: 27
type: "cardinal"
-
name: "veintiocho"
value: 28
type: "cardinal"
-
name: "veintinueve"
value: 29
type: "cardinal"
- -
name: "treinta" name: "treinta"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "cuarenta" name: "cuarenta"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "cincuenta" name: "cincuenta"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "sesenta" name: "sesenta"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "setenta" name: "setenta"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "ochenta" name: "ochenta"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "noventa" name: "noventa"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " y "
- -
name: "cien" name: "cien"
value: 100 value: 100
type: "cardinal" type: "cardinal"
exact_multiple_only: true
- -
name: "ciento" name: "ciento"
value: 100 value: 100
@@ -148,6 +201,7 @@
value: 200 value: 200
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "trescientos" name: "trescientos"
value: 300 value: 300
@@ -158,6 +212,7 @@
value: 300 value: 300
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "cuatrocientos" name: "cuatrocientos"
value: 400 value: 400
@@ -168,6 +223,7 @@
value: 400 value: 400
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "quinientos" name: "quinientos"
value: 500 value: 500
@@ -178,6 +234,7 @@
value: 500 value: 500
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "seiscientos" name: "seiscientos"
value: 600 value: 600
@@ -188,6 +245,7 @@
value: 600 value: 600
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "setecientos" name: "setecientos"
value: 700 value: 700
@@ -198,6 +256,7 @@
value: 700 value: 700
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "ochocientos" name: "ochocientos"
value: 800 value: 800
@@ -208,6 +267,7 @@
value: 800 value: 800
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "novecientos" name: "novecientos"
value: 900 value: 900
@@ -218,6 +278,7 @@
value: 900 value: 900
type: "cardinal" type: "cardinal"
right: "add" right: "add"
gender: "f"
- -
name: "mil" name: "mil"
value: 1000 value: 1000

View File

@@ -9,6 +9,7 @@
name: "üks" name: "üks"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 100
- -
name: "uks" name: "uks"
value: 1 value: 1

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "nolla" name: "nolla"
@@ -206,6 +207,7 @@
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "sataa" name: "sataa"
value: 100 value: 100
@@ -228,34 +230,43 @@
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
left_separator: " "
- -
name: "miljoonaa" name: "miljoonaa"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
left_separator: " "
- -
name: "miljardi" name: "miljardi"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
left_separator: " "
- -
name: "miljardia" name: "miljardia"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
left_separator: " "
- -
name: "biljoona" name: "biljoona"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
left_separator: " "
- -
name: "biljoonaa" name: "biljoonaa"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
left_separator: " "
- -
name: "ensimmäinen" name: "ensimmäinen"
value: 1 value: 1

View File

@@ -14,6 +14,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "m" gender: "m"
multiply_gte: 1000000
- -
name: "une" name: "une"
value: 1 value: 1
@@ -79,10 +80,18 @@
name: "seize" name: "seize"
value: 16 value: 16
type: "cardinal" type: "cardinal"
-
name: "dix-sept"
value: 17
type: "cardinal"
- -
name: "dix sept" name: "dix sept"
value: 17 value: 17
type: "cardinal" type: "cardinal"
-
name: "dix-huit"
value: 18
type: "cardinal"
- -
name: "dix huit" name: "dix huit"
value: 18 value: 18
@@ -91,6 +100,10 @@
name: "dixhuit" name: "dixhuit"
value: 18 value: 18
type: "cardinal" type: "cardinal"
-
name: "dix-neuf"
value: 19
type: "cardinal"
- -
name: "dix neuf" name: "dix neuf"
value: 19 value: 19
@@ -104,48 +117,91 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
-
name: "vingt-et-un"
value: 21
type: "cardinal"
- -
name: "trente" name: "trente"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
-
name: "trente-et-un"
value: 31
type: "cardinal"
- -
name: "quarante" name: "quarante"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
-
name: "quarante-et-un"
value: 41
type: "cardinal"
- -
name: "cinquante" name: "cinquante"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
-
name: "cinquante-et-un"
value: 51
type: "cardinal"
- -
name: "soixante" name: "soixante"
value: 60 value: 60
type: "cardinal" type: "cardinal"
radix: 20 radix: 20
right: "add" right: "add"
right_separator: "-"
- -
name: "septante" name: "septante"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "huitante" name: "huitante"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "octante" name: "quatre-vingt"
value: 80 value: 80
type: "cardinal" type: "cardinal"
radix: 20
right: "add" right: "add"
right_separator: "-"
-
name: "quatre-vingt"
value: 80
type: "cardinal"
radix: 20
right: "add"
right_separator: "-"
-
name: "quatrevingt"
value: 80
type: "cardinal"
radix: 20
right: "add"
right_separator: "-"
-
name: "quatre-vingts"
value: 80
type: "cardinal"
radix: 20
- -
name: "quatre vingts" name: "quatre vingts"
value: 80 value: 80
type: "cardinal" type: "cardinal"
radix: 20 radix: 20
right: "add"
- -
name: "quatrevingts" name: "quatrevingts"
value: 80 value: 80
@@ -153,28 +209,24 @@
radix: 20 radix: 20
right: "add" right: "add"
- -
name: "quatre vingt" name: "octante"
value: 80 value: 80
type: "cardinal" type: "cardinal"
radix: 20
right: "add"
-
name: "quatrevingt"
value: 80
type: "cardinal"
radix: 20
right: "add" right: "add"
right_separator: "-"
- -
name: "nonante" name: "nonante"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: "-"
- -
name: "cent" name: "cent"
value: 100 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "cents" name: "cents"
value: 100 value: 100

View File

@@ -9,6 +9,7 @@
name: "jedan" name: "jedan"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "jedna" name: "jedna"
value: 1 value: 1
@@ -117,51 +118,61 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "trideset" name: "trideset"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "četrdeset" name: "četrdeset"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "cetrdeset" name: "cetrdeset"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "pedeset" name: "pedeset"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "šezdeset" name: "šezdeset"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "sezdeset" name: "sezdeset"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "sedamdeset" name: "sedamdeset"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "osamdeset" name: "osamdeset"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "devedeset" name: "devedeset"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " i "
- -
name: "sto" name: "sto"
value: 100 value: 100
@@ -223,12 +234,14 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "tisucu" name: "tisucu"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "tisuće" name: "tisuće"
value: 1000 value: 1000
@@ -259,6 +272,7 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "milijuna" name: "milijuna"
value: 1000000 value: 1000000
@@ -271,6 +285,7 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "milijarde" name: "milijarde"
value: 1000000000 value: 1000000000
@@ -289,6 +304,7 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "bilijuna" name: "bilijuna"
value: 1000000000000 value: 1000000000000
@@ -301,6 +317,7 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "bilijarde" name: "bilijarde"
value: 1000000000000000 value: 1000000000000000

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "nulla" name: "nulla"
@@ -9,6 +10,7 @@
name: "egy" name: "egy"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "kettő" name: "kettő"
value: 2 value: 2
@@ -17,6 +19,10 @@
name: "ketto" name: "ketto"
value: 2 value: 2
type: "cardinal" type: "cardinal"
-
name: "két"
value: 2
type: "cardinal"
- -
name: "ket" name: "ket"
value: 2 value: 2
@@ -149,6 +155,7 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "millió" name: "millió"
value: 1000000 value: 1000000

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "zero" name: "zero"
@@ -10,6 +11,7 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "m" gender: "m"
multiply_gte: 1000000
- -
name: "uno" name: "uno"
value: 1 value: 1
@@ -229,42 +231,53 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "milioni" name: "milioni"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "miliardo" name: "miliardo"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "miliardi" name: "miliardi"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "bilione" name: "bilione"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "bilioni" name: "bilioni"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biliarde" name: "biliarde"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biliardi" name: "biliardi"
value: 1000000000000000 value: 1000000000000000

View File

@@ -1,4 +1,5 @@
--- ---
default_separator: ""
rules: rules:
- -
name: "" name: ""

View File

@@ -1,4 +1,5 @@
--- ---
default_separator: ""
rules: rules:
- -
name: "영" name: "영"

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "i" name: "i"

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "nulle" name: "nulle"
@@ -9,6 +10,7 @@
name: "viens" name: "viens"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "viena" name: "viena"
value: 1 value: 1
@@ -269,222 +271,268 @@
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "divsimt" name: "divsimt"
value: 200 value: 200
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "trīssimt" name: "trīssimt"
value: 300 value: 300
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "trissimt" name: "trissimt"
value: 300 value: 300
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "četrsimt" name: "četrsimt"
value: 400 value: 400
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "cetrsimt" name: "cetrsimt"
value: 400 value: 400
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "piecsimt" name: "piecsimt"
value: 500 value: 500
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "sešsimt" name: "sešsimt"
value: 600 value: 600
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "sessimt" name: "sessimt"
value: 600 value: 600
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "septiņsimt" name: "septiņsimt"
value: 700 value: 700
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "septinsimt" name: "septinsimt"
value: 700 value: 700
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "astoņsimt" name: "astoņsimt"
value: 800 value: 800
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "astonsimt" name: "astonsimt"
value: 800 value: 800
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "deviņsimt" name: "deviņsimt"
value: 900 value: 900
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "devinsimt" name: "devinsimt"
value: 900 value: 900
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "tūkstoš" name: "tūkstoš"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "tukstos" name: "tukstos"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "tūkstoši" name: "tūkstoši"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "tukstosi" name: "tukstosi"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "divtūkstoš" name: "divtūkstoš"
value: 2000 value: 2000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "divtukstos" name: "divtukstos"
value: 2000 value: 2000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "trīstūkstoš" name: "trīstūkstoš"
value: 3000 value: 3000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "tristukstos" name: "tristukstos"
value: 3000 value: 3000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "četrtūkstoš" name: "četrtūkstoš"
value: 4000 value: 4000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "cetrtukstos" name: "cetrtukstos"
value: 4000 value: 4000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "piectūkstoš" name: "piectūkstoš"
value: 5000 value: 5000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "piectukstos" name: "piectukstos"
value: 5000 value: 5000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "seštūkstoš" name: "seštūkstoš"
value: 6000 value: 6000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "sestukstos" name: "sestukstos"
value: 6000 value: 6000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "septiņtūkstoš" name: "septiņtūkstoš"
value: 7000 value: 7000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "septintukstos" name: "septintukstos"
value: 7000 value: 7000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "astoņtūkstoš" name: "astoņtūkstoš"
value: 8000 value: 8000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "astontukstos" name: "astontukstos"
value: 8000 value: 8000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "deviņtūkstoš" name: "deviņtūkstoš"
value: 9000 value: 9000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "devintukstos" name: "devintukstos"
value: 9000 value: 9000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " "
- -
name: "miljons" name: "miljons"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "miljoni" name: "miljoni"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "miljards" name: "miljards"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "miljardi" name: "miljardi"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biljons" name: "biljons"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biljoni" name: "biljoni"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biljards" name: "biljards"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biljardi" name: "biljardi"
value: 1000000000000000 value: 1000000000000000

View File

@@ -267,67 +267,81 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "ghoxrin" name: "ghoxrin"
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "tletin" name: "tletin"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "erbgħin" name: "erbgħin"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "erbghin" name: "erbghin"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "ħamsin" name: "ħamsin"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "sittin" name: "sittin"
value: 60 value: 60
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "sebgħin" name: "sebgħin"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "sebghin" name: "sebghin"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "tmenin" name: "tmenin"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "disgħin" name: "disgħin"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "disghin" name: "disghin"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: " u "
- -
name: "mija" name: "mija"
value: 100 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " u "
- -
name: "mitt" name: "mitt"
value: 100 value: 100
@@ -343,104 +357,129 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " u "
- -
name: "elfejn" name: "elfejn"
value: 2000 value: 2000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "tlitt elef" name: "tlitt elef"
value: 3000 value: 3000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "erbat elef" name: "erbat elef"
value: 4000 value: 4000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "ħamest elef" name: "ħamest elef"
value: 5000 value: 5000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "sitt elef" name: "sitt elef"
value: 6000 value: 6000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "sebat elef" name: "sebat elef"
value: 7000 value: 7000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "tmint elef" name: "tmint elef"
value: 8000 value: 8000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "disat elef" name: "disat elef"
value: 9000 value: 9000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "għaxart elef" name: "għaxart elef"
value: 10000 value: 10000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "ghaxart elef" name: "ghaxart elef"
value: 10000 value: 10000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " u "
- -
name: "miljun" name: "miljun"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " u "
exact_multiple_only: true
right_separator: " u "
- -
name: "miljuni" name: "miljuni"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " u "
- -
name: "biljun" name: "biljun"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " u "
- -
name: "biljuni" name: "biljuni"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " u "
- -
name: "triljun" name: "triljun"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " u "
- -
name: "triljuni" name: "triljuni"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " u "
- -
name: "kvadriljun" name: "kvadriljun"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " u "
- -
name: "kvadriljuni" name: "kvadriljuni"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " u "
stopwords: stopwords:
- "u" - "u"

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "null" name: "null"
@@ -9,6 +10,7 @@
name: "én" name: "én"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "en" name: "en"
value: 1 value: 1
@@ -95,125 +97,301 @@
value: 19 value: 19
type: "cardinal" type: "cardinal"
- -
name: "tyve" name: "tjue"
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "tredve" name: "tretti"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "førr" name: "førti"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "forr" name: "forti"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "femti" name: "femti"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "seksti" name: "seksti"
value: 60 value: 60
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "søtti" name: "søtti"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "sotti" name: "sotti"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "åtti" name: "åtti"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "aatti" name: "aatti"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "nitti" name: "nitti"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add" right: "add"
- -
name: "etthundre" name: "etthundre"
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " og "
- -
name: "hundre" name: "hundre"
value: 100 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " og "
- -
name: "tusend" name: "etttusen"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " og "
-
name: "tusen"
value: 1000
type: "cardinal"
left: "multiply"
right: "add"
right_separator: " og "
- -
name: "million" name: "million"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "millioner" name: "millioner"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "milliard" name: "milliard"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "milliarder" name: "milliarder"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "billion" name: "billion"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "billioner" name: "billioner"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biliard" name: "biliard"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biliarder" name: "biliarder"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
-
name: "nullte"
value: 0
type: "ordinal"
-
name: "første"
value: 1
type: "ordinal"
-
name: "forste"
value: 1
type: "ordinal"
-
name: "andre"
value: 2
type: "ordinal"
-
name: "tredje"
value: 3
type: "ordinal"
-
name: "fjerde"
value: 4
type: "ordinal"
-
name: "femte"
value: 5
type: "ordinal"
-
name: "sjette"
value: 6
type: "ordinal"
-
name: "sjuende"
value: 7
type: "ordinal"
-
name: "åttende"
value: 8
type: "ordinal"
-
name: "aattende"
value: 8
type: "ordinal"
-
name: "niende"
value: 9
type: "ordinal"
-
name: "tiende"
value: 10
type: "ordinal"
-
name: "ellevte"
value: 11
type: "ordinal"
-
name: "tolvte"
value: 12
type: "ordinal"
-
name: "trettende"
value: 13
type: "ordinal"
-
name: "fjortende"
value: 14
type: "ordinal"
-
name: "femtende"
value: 15
type: "ordinal"
-
name: "sekstende"
value: 16
type: "ordinal"
-
name: "syttende"
value: 17
type: "ordinal"
-
name: "attende"
value: 18
type: "ordinal"
-
name: "nittende"
value: 19
type: "ordinal"
-
name: "nittende"
value: 19
type: "ordinal"
-
name: "tjueende"
value: 20
type: "ordinal"
-
name: "trettiende"
value: 30
type: "ordinal"
-
name: "førtiende"
value: 40
type: "ordinal"
-
name: "femtiende"
value: 50
type: "ordinal"
-
name: "sekstiende"
value: 60
type: "ordinal"
-
name: "syttiende"
value: 70
type: "ordinal"
-
name: "åttiende"
value: 80
type: "ordinal"
-
name: "nittiende"
value: 90
type: "ordinal"
-
name: "nittiende"
value: 90
type: "ordinal"
-
name: "hundrede"
value: 100
type: "ordinal"
-
name: "tusende"
value: 1000
type: "ordinal"
-
name: "millionte"
value: 1000000
type: "ordinal"
-
name: "milliardte"
value: 1000000000
type: "ordinal"
-
name: "billionte"
value: 1000000000000
type: "ordinal"
-
name: "billiardte"
value: 1000000000000000
type: "ordinal"
ordinal_indicators: ordinal_indicators:
- -
suffixes: suffixes:

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "nul" name: "nul"
@@ -86,44 +87,116 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­twintig"
value: 22
type: "cardinal"
-
name: "drie­ën­twintig"
value: 23
type: "cardinal"
- -
name: "dertig" name: "dertig"
value: 30 value: 30
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­dertig"
value: 32
type: "cardinal"
-
name: "drie­ën­dertig"
value: 33
type: "cardinal"
- -
name: "veertig" name: "veertig"
value: 40 value: 40
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­veertig"
value: 42
type: "cardinal"
-
name: "drie­ën­veertig"
value: 43
type: "cardinal"
- -
name: "vijftig" name: "vijftig"
value: 50 value: 50
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­vijftig"
value: 52
type: "cardinal"
-
name: "drie­ën­vijftig"
value: 53
type: "cardinal"
- -
name: "zestig" name: "zestig"
value: 60 value: 60
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­zestig"
value: 62
type: "cardinal"
-
name: "drie­ën­zestig"
value: 60
type: "cardinal"
- -
name: "zeventig" name: "zeventig"
value: 70 value: 70
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­zeventig"
value: 72
type: "cardinal"
-
name: "drie­ën­zeventig"
value: 73
type: "cardinal"
- -
name: "tachtig" name: "tachtig"
value: 80 value: 80
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­tachtig"
value: 82
type: "cardinal"
-
name: "drie­ën­tachtig"
value: 83
type: "cardinal"
- -
name: "negentig" name: "negentig"
value: 90 value: 90
type: "cardinal" type: "cardinal"
left: "add" left: "add"
left_separator: "en"
-
name: "twee­ën­negentig"
value: 92
type: "cardinal"
-
name: "drie­ën­negentig"
value: 93
type: "cardinal"
- -
name: "honderd" name: "honderd"
value: 20 value: 100
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
@@ -139,24 +212,28 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "miljard" name: "miljard"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biljoen" name: "biljoen"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "biljard" name: "biljard"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "nulste" name: "nulste"
value: 0 value: 0
@@ -238,41 +315,59 @@
value: 20 value: 20
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "dertigste" name: "twintigste"
value: 20 value: 20
type: "ordinal" type: "ordinal"
left: "add" left: "add"
-
name: "twintigste"
value: 20
type: "ordinal"
left: "add"
-
name: "dertigste"
value: 30
type: "ordinal"
left: "add"
left_separator: "en"
- -
name: "veerigste" name: "veerigste"
value: 40 value: 40
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "vijftigste" name: "vijftigste"
value: 50 value: 50
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "zestigste" name: "zestigste"
value: 60 value: 60
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "zeventigste" name: "zeventigste"
value: 70 value: 70
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "tachtigste" name: "tachtigste"
value: 80 value: 80
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "negentigste" name: "negentigste"
value: 90 value: 90
type: "ordinal" type: "ordinal"
left: "add" left: "add"
left_separator: "en"
- -
name: "honderdste" name: "honderdste"
value: 100 value: 100
@@ -286,22 +381,22 @@
- -
name: "miljoenste" name: "miljoenste"
value: 1000000 value: 1000000
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
- -
name: "miljardste" name: "miljardste"
value: 1000000000 value: 1000000000
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
- -
name: "biljoenste" name: "biljoenste"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
- -
name: "biljardste" name: "biljardste"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
ordinal_indicators: ordinal_indicators:
- -

View File

@@ -5,6 +5,7 @@
name: "um" name: "um"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "uma" name: "uma"
value: 1 value: 1
@@ -96,193 +97,228 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "trinta" name: "trinta"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "quarenta" name: "quarenta"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "cinquenta" name: "cinquenta"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "sessenta" name: "sessenta"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "setenta" name: "setenta"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "oitenta" name: "oitenta"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "noventa" name: "noventa"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "cem" name: "cem"
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
- -
name: "cento" name: "cento"
value: 100 value: 100
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "duzentos" name: "duzentos"
value: 200 value: 200
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "trezentos" name: "trezentos"
value: 300 value: 300
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "quatrocentos" name: "quatrocentos"
value: 400 value: 400
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "quinhentos" name: "quinhentos"
value: 500 value: 500
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "seiscentos" name: "seiscentos"
value: 600 value: 600
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "setecentos" name: "setecentos"
value: 700 value: 700
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "oitocentos" name: "oitocentos"
value: 800 value: 800
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "novecentos" name: "novecentos"
value: 900 value: 900
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " e "
- -
name: "mil" name: "mil"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "milhão" name: "milhão"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "milhao" name: "milhao"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "milhões" name: "milhões"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "milhoes" name: "milhoes"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "bilhão" name: "bilhão"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "bilhao" name: "bilhao"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "bilhões" name: "bilhões"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "bilhoes" name: "bilhoes"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "trilhão" name: "trilhão"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "trilhao" name: "trilhao"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "trilhões" name: "trilhões"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "trilhoes" name: "trilhoes"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "quatrilhão" name: "quatrilhão"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "quatrilhao" name: "quatrilhao"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "quatrilhões" name: "quatrilhões"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "quatrilhoes" name: "quatrilhoes"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " e "
- -
name: "primeiro" name: "primeiro"
value: 1 value: 1

View File

@@ -13,6 +13,7 @@
name: "una" name: "una"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 100
- -
name: "doi" name: "doi"
value: 2 value: 2
@@ -114,56 +115,67 @@
value: 20 value: 20
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "treizeci" name: "treizeci"
value: 30 value: 30
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " si "
- -
name: "patruzeci" name: "patruzeci"
value: 40 value: 40
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "cincizeci" name: "cincizeci"
value: 50 value: 50
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "şasezeci" name: "şasezeci"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "sasezeci" name: "sasezeci"
value: 60 value: 60
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " si "
- -
name: "şaptezeci" name: "şaptezeci"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "saptezeci" name: "saptezeci"
value: 70 value: 70
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " si "
- -
name: "optzeci" name: "optzeci"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "nouăzeci" name: "nouăzeci"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " şi "
- -
name: "nouazeci" name: "nouazeci"
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
right_separator: " si "
- -
name: "sută" name: "sută"
value: 100 value: 100

View File

@@ -14,11 +14,13 @@
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 1000
- -
name: "одной" name: "одной"
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
category: "genitive"
- -
name: "одно" name: "одно"
value: 1 value: 1

View File

@@ -1,5 +1,6 @@
--- ---
whole_words_only: true whole_words_only: true
default_separator: ""
rules: rules:
- -
name: "nula" name: "nula"
@@ -9,11 +10,13 @@
name: "jeden" name: "jeden"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "jedna" name: "jedna"
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 100
- -
name: "jedno" name: "jedno"
value: 1 value: 1
@@ -233,119 +236,158 @@
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "tisic" name: "tisic"
value: 1000 value: 1000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milión" name: "milión"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milion" name: "milion"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milióny" name: "milióny"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "miliony" name: "miliony"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "miliónov" name: "miliónov"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "milionov" name: "milionov"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "miliarda" name: "miliarda"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "miliardy" name: "miliardy"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "miliardov" name: "miliardov"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "bilión" name: "bilión"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "bilion" name: "bilion"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "bilióny" name: "bilióny"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "biliony" name: "biliony"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "biliónov" name: "biliónov"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "bilionov" name: "bilionov"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "biliarda" name: "biliarda"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "biliardy" name: "biliardy"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "
- -
name: "biliardov" name: "biliardov"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
left_separator: " "
right: "add" right: "add"
right_separator: " "

View File

@@ -5,6 +5,7 @@
name: "nič" name: "nič"
value: 0 value: 0
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "nic" name: "nic"
value: 0 value: 0

View File

@@ -6,9 +6,10 @@
value: 0 value: 0
type: "cardinal" type: "cardinal"
- -
name: "et" name: "en"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "ett" name: "ett"
value: 1 value: 1
@@ -18,11 +19,11 @@
value: 2 value: 2
type: "cardinal" type: "cardinal"
- -
name: "tva" name: "tvaa"
value: 2 value: 2
type: "cardinal" type: "cardinal"
- -
name: "tvaa" name: "tva"
value: 2 value: 2
type: "cardinal" type: "cardinal"
- -
@@ -50,11 +51,11 @@
value: 8 value: 8
type: "cardinal" type: "cardinal"
- -
name: "atta" name: "aatta"
value: 8 value: 8
type: "cardinal" type: "cardinal"
- -
name: "aatta" name: "atta"
value: 8 value: 8
type: "cardinal" type: "cardinal"
- -
@@ -137,12 +138,12 @@
type: "cardinal" type: "cardinal"
right: "add" right: "add"
- -
name: "attio" name: "aattio"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
- -
name: "aattio" name: "attio"
value: 80 value: 80
type: "cardinal" type: "cardinal"
right: "add" right: "add"
@@ -151,6 +152,11 @@
value: 90 value: 90
type: "cardinal" type: "cardinal"
right: "add" right: "add"
-
name: "etthundra"
value: 100
type: "cardinal"
right: "add"
- -
name: "hundra" name: "hundra"
value: 100 value: 100
@@ -168,50 +174,63 @@
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "en miljon" name: "miljon"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "miljoner" name: "miljoner"
value: 1000000 value: 1000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "en miljard" name: "miljard"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "miljarder" name: "miljarder"
value: 1000000000 value: 1000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "en biljon" name: "biljon"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biljoner" name: "biljoner"
value: 1000000000000 value: 1000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "en biljard" name: "biljard"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
right: "add" right: "add"
exact_multiple_only: true
right_separator: " "
- -
name: "biljarder" name: "biljarder"
value: 1000000000000000 value: 1000000000000000
type: "cardinal" type: "cardinal"
left: "multiply" left: "multiply"
right: "add" right: "add"
right_separator: " "
- -
name: "nollte" name: "nollte"
value: 0 value: 0
@@ -293,11 +312,11 @@
value: 8 value: 8
type: "ordinal" type: "ordinal"
- -
name: "attonde" name: "aattonde"
value: 8 value: 8
type: "ordinal" type: "ordinal"
- -
name: "aattonde" name: "attonde"
value: 8 value: 8
type: "ordinal" type: "ordinal"
- -
@@ -319,80 +338,80 @@
- -
name: "trettonde" name: "trettonde"
value: 13 value: 13
type: "cardinal" type: "ordinal"
- -
name: "fjortonde" name: "fjortonde"
value: 14 value: 14
type: "cardinal" type: "ordinal"
- -
name: "femtonde" name: "femtonde"
value: 15 value: 15
type: "cardinal" type: "ordinal"
- -
name: "sextonde" name: "sextonde"
value: 16 value: 16
type: "cardinal" type: "ordinal"
- -
name: "sjuttonde" name: "sjuttonde"
value: 17 value: 17
type: "cardinal" type: "ordinal"
- -
name: "artonde" name: "artonde"
value: 18 value: 18
type: "cardinal" type: "ordinal"
- -
name: "nittonde" name: "nittonde"
value: 19 value: 19
type: "cardinal" type: "ordinal"
- -
name: "tjugonde" name: "tjugonde"
value: 20 value: 20
type: "cardinal" type: "ordinal"
- -
name: "trettionde" name: "trettionde"
value: 30 value: 30
type: "cardinal" type: "ordinal"
- -
name: "fyrtionde" name: "fyrtionde"
value: 40 value: 40
type: "cardinal" type: "ordinal"
- -
name: "femtionde" name: "femtionde"
value: 50 value: 50
type: "cardinal" type: "ordinal"
- -
name: "sextionde" name: "sextionde"
value: 60 value: 60
type: "cardinal" type: "ordinal"
- -
name: "sjuttionde" name: "sjuttionde"
value: 70 value: 70
type: "cardinal" type: "ordinal"
- -
name: "åttionde" name: "åttionde"
value: 80 value: 80
type: "cardinal" type: "ordinal"
-
name: "attionde"
value: 80
type: "cardinal"
- -
name: "aattionde" name: "aattionde"
value: 80 value: 80
type: "cardinal" type: "ordinal"
-
name: "attionde"
value: 80
type: "ordinal"
- -
name: "nittionde" name: "nittionde"
value: 90 value: 90
type: "cardinal" type: "ordinal"
- -
name: "hundrade" name: "hundrade"
value: 100 value: 100
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
- -
name: "tusende" name: "tusende"
value: 1000 value: 1000
type: "cardinal" type: "ordinal"
left: "multiply" left: "multiply"
- -
name: "miljonte" name: "miljonte"

View File

@@ -13,6 +13,7 @@
name: "bir" name: "bir"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "iki" name: "iki"
value: 2 value: 2

View File

@@ -9,11 +9,13 @@
name: "один" name: "один"
value: 1 value: 1
type: "cardinal" type: "cardinal"
multiply_gte: 1000000
- -
name: "одна" name: "одна"
value: 1 value: 1
type: "cardinal" type: "cardinal"
gender: "f" gender: "f"
multiply_gte: 1000
- -
name: "одне" name: "одне"
value: 1 value: 1

View File

@@ -1,4 +1,5 @@
--- ---
default_separator: ""
rules: rules:
- -
name: "" name: ""

View File

@@ -0,0 +1,180 @@
import bisect
import os
import six
import yaml
from collections import defaultdict
from geodata.numbers.numex import NUMEX_DATA_DIR
class NumericExpressions(object):
default_separator = ' '
def __init__(self, base_dir=NUMEX_DATA_DIR):
self.cardinal_rules = {}
self.cardinal_rules_sorted = {}
self.cardinal_rules_ones = defaultdict(dict)
self.cardinal_rules_ones_sorted = {}
self.default_separators = {}
self.ordinal_rules = {}
self.ordinal_suffix_rules = {}
for filename in os.listdir(base_dir):
if filename.endswith('.yaml'):
lang = filename.split('.yaml')[0]
f = open(os.path.join(base_dir, filename))
data = yaml.load(f)
default_separator = data.get('default_separator')
if default_separator is not None:
self.default_separators[lang] = default_separator
rules = data.get('rules')
if rules is not None and hasattr(rules, '__getslice__'):
cardinals = defaultdict(list)
ordinals = defaultdict(list)
for rule in rules:
name = rule.get('name')
value = rule.get('value')
rule_type = rule.get('type')
if not name or type(value) not in (int, float) or rule_type not in ('cardinal', 'ordinal'):
continue
gender = rule.get('gender', None)
category = rule.get('category', None)
if rule_type == 'ordinal':
ordinals[(value, gender, category)].append(rule)
else:
cardinals[(value, gender, category)].append(rule)
if value == 1 and 'multiply_gte' in rule:
self.cardinal_rules_ones[lang][rule['multiply_gte']] = rule
self.cardinal_rules[lang] = cardinals
self.ordinal_rules[lang] = ordinals
self.cardinal_rules_sorted[lang] = sorted(set([v for v, g, c in cardinals]))
self.cardinal_rules_ones_sorted[lang] = sorted(self.cardinal_rules_ones[lang].keys())
self.cardinal_rules_ones = dict(self.cardinal_rules_ones)
def spellout_cardinal(self, num, lang, gender=None, category=None):
num = int(num)
remainder = 0
if lang not in self.cardinal_rules:
return None
rules = self.cardinal_rules.get(lang)
cardinals = self.cardinal_rules_sorted.get(lang)
if not rules or not cardinals:
return None
default_separator = self.default_separators.get(lang, self.default_separator)
cardinal_part = []
last_rule = {}
left_multiply_rules = []
while num:
i = bisect.bisect_left(cardinals, num)
if i > len(cardinals) - 1:
return None
if i > 0 and cardinals[i] > num:
val = cardinals[i - 1]
else:
val = cardinals[i]
multiple = num // val
if val == num:
cardinal = rules.get((num, gender, category))
else:
cardinal = rules.get((val, None, None), [])
multiple_rule = None
if multiple > 1:
multiple_val = rules.get((multiple, None, None))
if multiple_val:
multiple_rule = multiple_val[0]
elif multiple == 1 and lang in self.cardinal_rules_ones_sorted:
ones_rules = self.cardinal_rules_ones_sorted[lang]
j = bisect.bisect_right(ones_rules, val)
if j > 0 and ones_rules[j - 1] <= num:
multiple_rule = self.cardinal_rules_ones[lang][ones_rules[j - 1]]
use_multiple = multiple > 1
is_left_multiply = False
did_left_multiply = False
if not use_multiple:
rule = cardinal[0] if cardinal else None
else:
for rule in cardinal:
left_multiply = rule.get('left') == 'multiply'
if left_multiply:
if not multiple_rule:
left_multiply_rules.append(rule)
is_left_multiply = True
last_rule = rule
rule = None
break
else:
rule = None
if rule is not None:
left_add = last_rule.get('left') == 'add'
right_add = last_rule.get('right') == 'add'
if multiple_rule:
if right_add and cardinal_part:
cardinal_part.append(last_rule.get('left_separator', default_separator))
cardinal_part.append(multiple_rule['name'])
cardinal_part.append(rule.get('left_separator', default_separator))
if right_add:
if not multiple_rule and cardinal_part:
right_separator = last_rule.get('right_separator', default_separator)
cardinal_part.append(right_separator)
cardinal_part.append(rule['name'])
elif left_add and cardinal_part:
last = cardinal_part.pop()
cardinal_part.append(rule['name'])
left_separator = last_rule.get('left_separator', default_separator)
cardinal_part.append(left_separator)
cardinal_part.append(last)
elif not left_add and not right_add:
cardinal_part.append(rule['name'])
last_rule = rule
if left_multiply_rules and 'right' not in rule and 'left' not in rule:
left_multiply_rule = left_multiply_rules.pop()
left_separator = left_multiply_rule.get('left_separator', default_separator)
cardinal_part.append(left_separator)
cardinal_part.append(left_multiply_rule['name'])
did_left_multiply = True
last_rule = left_multiply_rule
if not is_left_multiply and not did_left_multiply:
num -= (multiple * val)
elif not did_left_multiply:
remainder = num % val
num /= val
else:
num = remainder
did_left_multiply = False
return six.u('').join(cardinal_part)
def roman_numeral(self, num):
numeral = self.spellout_cardinal(num, 'la')
if numeral is None:
return None
return numeral.upper()
numeric_expressions = NumericExpressions()

View File

@@ -399,6 +399,12 @@ class OSMAddressFormatter(object):
num_floors = self.num_floors(building_components) num_floors = self.num_floors(building_components)
num_basements = self.num_floors(building_components, key='building:levels:underground') num_basements = self.num_floors(building_components, key='building:levels:underground')
building_tags = self.normalize_address_components(tags)
for k, v in six.iteritems(building_tags):
if k not in revised_tags and k in (AddressFormatter.HOUSE_NUMBER, AddressFormatter.ROAD, AddressFormatter.HOUSE):
revised_tags[k] = v
subdivision_components = self.subdivision_components(latitude, longitude) subdivision_components = self.subdivision_components(latitude, longitude)
if subdivision_components: if subdivision_components:
zone = self.zone(subdivision_components) zone = self.zone(subdivision_components)