[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:
Al
2017-11-24 15:36:50 -05:00
parent 7d6e648fc3
commit c276cf1529
3 changed files with 5 additions and 1 deletions

View File

@@ -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

View File

@@ -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,
} }

View File

@@ -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 {