diff options
| author | Jörg Frings-Fürst <debian@jff.email> | 2019-08-07 09:33:20 +0200 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff.email> | 2019-08-07 09:33:20 +0200 | 
| commit | 07b900d0bf8e732a347d27a5936b790a316c3197 (patch) | |
| tree | 2443bfdda69965757d8ce335cda1a28bb7327834 /src/regparse.h | |
| parent | 80e416a8ea3bd56ec54a74a93ddc2c61a398679a (diff) | |
| parent | 1fb4b2b100d76cfa362cd021760b7cc0038cf55d (diff) | |
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'src/regparse.h')
| -rw-r--r-- | src/regparse.h | 22 | 
1 files changed, 9 insertions, 13 deletions
| diff --git a/src/regparse.h b/src/regparse.h index b7a2867..231f7b5 100644 --- a/src/regparse.h +++ b/src/regparse.h @@ -66,11 +66,11 @@ enum GimmickType {  #endif  }; -enum BodyEmpty { -  BODY_IS_NOT_EMPTY = 0, -  BODY_IS_EMPTY     = 1, -  BODY_IS_EMPTY_MEM = 2, -  BODY_IS_EMPTY_REC = 3 +enum BodyEmptyType { +  BODY_IS_NOT_EMPTY             = 0, +  BODY_IS_EMPTY_POSSIBILITY     = 1, +  BODY_IS_EMPTY_POSSIBILITY_MEM = 2, +  BODY_IS_EMPTY_POSSIBILITY_REC = 3  };  typedef struct { @@ -101,7 +101,7 @@ typedef struct {    int lower;    int upper;    int greedy; -  enum BodyEmpty empty_info; +  enum BodyEmptyType emptiness;    struct _Node* head_exact;    struct _Node* next_head_exact;    int is_refered;     /* include called node. don't eliminate even if {0} */ @@ -252,10 +252,6 @@ typedef struct _Node {  #define NODE_BIT_CALL       NODE_TYPE2BIT(NODE_CALL)  #define NODE_BIT_GIMMICK    NODE_TYPE2BIT(NODE_GIMMICK) -#define NODE_IS_SIMPLE_TYPE(node) \ -  ((NODE_TYPE2BIT(NODE_TYPE(node)) & \ -    (NODE_BIT_STRING | NODE_BIT_CCLASS | NODE_BIT_CTYPE | NODE_BIT_BACKREF)) != 0) -  #define NODE_TYPE(node)             ((node)->u.base.node_type)  #define NODE_SET_TYPE(node, ntype)   (node)->u.base.node_type = (ntype) @@ -314,7 +310,7 @@ typedef struct _Node {  #define NODE_ST_CLEN_FIXED            (1<<2)  #define NODE_ST_MARK1                 (1<<3)  #define NODE_ST_MARK2                 (1<<4) -#define NODE_ST_STOP_BT_SIMPLE_REPEAT (1<<5) +#define NODE_ST_STRICT_REAL_REPEAT    (1<<5)  #define NODE_ST_RECURSION             (1<<6)  #define NODE_ST_CALLED                (1<<7)  #define NODE_ST_ADDR_FIXED            (1<<8) @@ -357,8 +353,8 @@ typedef struct _Node {  #define NODE_IS_SUPER(node)           ((NODE_STATUS(node) & NODE_ST_SUPER)        != 0)  #define NODE_IS_PROHIBIT_RECURSION(node) \      ((NODE_STATUS(node) & NODE_ST_PROHIBIT_RECURSION) != 0) -#define NODE_IS_STOP_BT_SIMPLE_REPEAT(node) \ -    ((NODE_STATUS(node) & NODE_ST_STOP_BT_SIMPLE_REPEAT) != 0) +#define NODE_IS_STRICT_REAL_REPEAT(node) \ +    ((NODE_STATUS(node) & NODE_ST_STRICT_REAL_REPEAT) != 0)  #define NODE_BODY(node)           ((node)->u.base.body)  #define NODE_QUANT_BODY(node)     ((node)->body) | 
