[numex] adding a new type of left context for numeric expressions called conat_only_if_number (for something like "oh" which can be "Columbus, OH" or something like "Twenty-One Oh One"
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
name: "oh"
|
name: "oh"
|
||||||
value: 0
|
value: 0
|
||||||
type: "cardinal"
|
type: "cardinal"
|
||||||
|
left: "concat_only_if_number"
|
||||||
-
|
-
|
||||||
name: "one"
|
name: "one"
|
||||||
value: 1
|
value: 1
|
||||||
|
|||||||
@@ -47,11 +47,13 @@ category_map = {
|
|||||||
|
|
||||||
LEFT_CONTEXT_MULTIPLY = 'NUMEX_LEFT_CONTEXT_MULTIPLY'
|
LEFT_CONTEXT_MULTIPLY = 'NUMEX_LEFT_CONTEXT_MULTIPLY'
|
||||||
LEFT_CONTEXT_ADD = 'NUMEX_LEFT_CONTEXT_ADD'
|
LEFT_CONTEXT_ADD = 'NUMEX_LEFT_CONTEXT_ADD'
|
||||||
|
LEFT_CONTEXT_CONCAT_ONLY_IF_NUMBER = 'NUMEX_LEFT_CONTEXT_CONCAT_ONLY_IF_NUMBER'
|
||||||
LEFT_CONTEXT_NONE = 'NUMEX_LEFT_CONTEXT_NONE'
|
LEFT_CONTEXT_NONE = 'NUMEX_LEFT_CONTEXT_NONE'
|
||||||
|
|
||||||
left_context_map = {
|
left_context_map = {
|
||||||
'add': LEFT_CONTEXT_ADD,
|
'add': LEFT_CONTEXT_ADD,
|
||||||
'multiply': LEFT_CONTEXT_MULTIPLY,
|
'multiply': LEFT_CONTEXT_MULTIPLY,
|
||||||
|
'concat_only_if_number': LEFT_CONTEXT_CONCAT_ONLY_IF_NUMBER,
|
||||||
None: LEFT_CONTEXT_NONE,
|
None: LEFT_CONTEXT_NONE,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,8 @@ typedef enum {
|
|||||||
typedef enum {
|
typedef enum {
|
||||||
NUMEX_LEFT_CONTEXT_NONE,
|
NUMEX_LEFT_CONTEXT_NONE,
|
||||||
NUMEX_LEFT_CONTEXT_ADD,
|
NUMEX_LEFT_CONTEXT_ADD,
|
||||||
NUMEX_LEFT_CONTEXT_MULTIPLY
|
NUMEX_LEFT_CONTEXT_MULTIPLY,
|
||||||
|
NUMEX_LEFT_CONTEXT_CONCAT_ONLY_IF_NUMBER
|
||||||
} numex_left_context;
|
} numex_left_context;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|||||||
Reference in New Issue
Block a user