Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------- Thousands --------
- // Format: [100-999] + thousand
- Cardinal{FEATURE("length","3") -> GETFEATURE("value", n1)}
- W{REGEXP("thousand|thousands") -> CREATE(Cardinal,1,2,"value" = n1 + "000", "length" = "6") } ;
- // Format: [100-999] + thousand + [1-9]
- Cardinal{FEATURE("length","3") -> GETFEATURE("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "00" + n2 , "length" = "6") } ;
- // Format: [10-99] + thousand + [1-9]
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "00" + n2 , "length" = "5") } ;
- // Format: [0-9] + thousand + [1-9]
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "00" + n2 , "length" = "4") } ;
- // Format: [100-999] + thousand + [10-99]
- Cardinal{FEATURE("length","3") -> GETFEATURE("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "0" + n2 , "length" = "6") } ;
- // Format: [10-99] + thousand + [10-99]
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "0" + n2 , "length" = "5") } ;
- // Format: [0-9] + thousand + [10-99]
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + "0" + n2 , "length" = "4") } ;
- // Format: [100-999] + thousand + [100-999]
- Cardinal{FEATURE("length","3") -> GETFEATURE("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE("length","3") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + n2 , "length" = "6") } ;
- // Format: [10-99] + thousand + [100-999]
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE("length","3") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + n2 , "length" = "5") } ;
- // Format: [0-9] + thousand + [100-999]
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE("length","3") -> GETFEATURE ("value", n2), CREATE(Cardinal,1,4,"value" = n1 + n2 , "length" = "4") } ;
- // Format: a + thousand + [1-9]
- W{REGEXP("a")}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n1), CREATE(Cardinal,1,4,"value" = "100" + n1, "length" = "4") } ;
- // Format: a + thousand + [10-99]
- W{REGEXP("a")}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n1), CREATE(Cardinal,1,4,"value" = "10" + n1 , "length" = "4") } ;
- // Format: a + thousand + [100-999]
- W{REGEXP("a")}
- W{REGEXP("thousand|thousands")}
- W?{REGEXP("and")}
- Cardinal{FEATURE("length","3") -> GETFEATURE ("value", n1), CREATE(Cardinal,1,4,"value" = "1" + n1 , "length" = "4") } ;
- // Format: a + thousand + [100-999]
- W{REGEXP("a")}
- W{REGEXP("thousand|thousands") -> CREATE (Cardinal,1,2,"value" = "1000" , "length" = "4") } ;
- // Format: [0-9] + thousand
- Cardinal{FEATURE ("length","1") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands") -> CREATE(Cardinal,1,2,"value" = n1 + "000" , "length" = "4") } ;
- // Format: [10-99] + thousand
- Cardinal{FEATURE ("length","2") -> GETFEATURE ("value", n1)}
- W{REGEXP("thousand|thousands") -> CREATE(Cardinal,1,2,"value" = n1 + "000" , "length" = "5") } ;
- // Format: [1-9] + k|K
- Cardinal{FEATURE("length","1") -> GETFEATURE("value", n1), SHIFT(Cardinal,1,2) }
- W{REGEXP("k|K") -> FILL(Cardinal,"value" = n1 + "000" , "length" = "4") } ;
- // Format: [1-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3), CREATE (Cardinal,1,3,"value" = n1 + n2, "length" = "4") } ;
- // Format: [1-9][0-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9][0-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3), CREATE (Cardinal,1,3,"value" = n1 + n2, "length" = "5") } ;
- // Format: [1-9][0-9][0-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9][0-9][0-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3), CREATE (Cardinal,1,3,"value" = n1 + n2, "length" = "6") } ;
- // Format: [1-9] + , + [1-9][0-9][0-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n3,5), CREATE (Cardinal,1,5,"value" = n1 + n2 + n3, "length" = "7") } ;
- // Format: [1-9][0-9] + , + [1-9][0-9][0-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9][0-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n3,5), CREATE (Cardinal,1,5,"value" = n1 + n2 + n3, "length" = "8") } ;
- // Format: [1-9][0-9][0-9] + , + [1-9][0-9][0-9] + , + [0-9][0-9][0-9]
- NUM{REGEXP("[1-9][0-9][0-9]")-> MATCHEDTEXT(n1,1)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n2,3)}
- COMMA
- NUM{REGEXP("[0-9][0-9][0-9]")-> MATCHEDTEXT(n3,5), CREATE (Cardinal,1,5,"value" = n1 + n2 + n3, "length" = "9") } ;
- // Format: [10-99] + k|K
- Cardinal{FEATURE("length","2") -> GETFEATURE("value", n1),SHIFT (Cardinal,1,2) }
- W{REGEXP("k|K") -> FILL(Cardinal,"value" = n1 + "000" , "length" = "5") } ;
- // Format: [100-999] + k|K
- Cardinal{FEATURE("length","3") -> GETFEATURE("value", n1),SHIFT (Cardinal,1,2) }
- W{REGEXP("k|K") -> FILL(Cardinal,"value" = n1 + "000" , "length" = "6") } ;
- // Format: [sentence start] + thousand + [100-999]
- W{REGEXP("thousand|thousands"),CONTAINS(SentenceStart) -> CREATE (Cardinal,1,"value" = "1000" , "length" = "4") } ;
- // Format: [10-99] hundred
- Cardinal{FEATURE ("length","2")-> GETFEATURE("value", n1) }
- W{REGEXP("hundred|hundreds") -> CREATE(Cardinal,1,2,"value" = n1 + "00" , "length" = "4") } ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement