view c/regexParser/regexParser.h @ 117:166136236891 pairPro

add header files
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Wed, 25 Nov 2015 14:58:03 +0900
parents 66c633575b53
children 31b0ba0050fa
line wrap: on
line source

typedef struct word {
    unsigned char *word;
    long length;
} Word, *WordPtr;

typedef union condition {
    struct utf8Range {
        unsigned char *begin;
        unsigned char *end;
        struct utf8Range *next;
    } rangeList;
    unsigned char character;
    WordPtr w;
} Condition, *ConditionList;

typedef struct charClass {
    unsigned char type;
    ConditionList cond;
    struct charClass *left;
    struct charClass *right;
    unsigned long *begin;
    unsigned long *end;
} CharClass, *CharClassPtr;

typedef struct node {
    unsigned char tokenType;
    unsigned long nodeNumber;
    CharClassPtr cc;
    struct node *left;
    struct node *right;
} Node, *NodePtr;

typedef struct regexInfo {
    unsigned char *ptr;
    unsigned char tokenType;
    int tokenValue;
    int nodeNumber;
} RegexInfo, *RegexInfoPtr;