view c/regexParser/regexParser.h @ 110:a3adc5c24e19 pairPro

start branch
author masa
date Fri, 20 Nov 2015 21:02:00 +0900
parents 912d7bd51f38
children 1d30f70702df
line wrap: on
line source

typedef struct charClass {
    unsigned char table[256];
    struct utf8Range {
        unsigned char *begin;
        unsigned char *end;
        struct utf8Range *next;
    } *rangeList;
} CharClass, *CharClassPtr;

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

typedef struct node {
    unsigned char tokenType;
    int nodeNumber;
    union value {
        CharClassPtr cc;
        unsigned char character;
        WordPtr w;
    } Value, *ValuePtr;
    struct node *left;
    struct node *right;
} Node, *NodePtr;