view regexParser/main.cc @ 178:5e8c6857934c pairPro

implement charClassMerge
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Wed, 23 Dec 2015 19:17:36 +0900
parents 3bf2c6d6d53e
children d97bcab546e8
line wrap: on
line source

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "subsetConstraction.h"

extern NodePtr regex(RegexInfoPtr);
extern void printTree(NodePtr);

int main(int argc, char **argv)
{
    RegexInfo ri;
    ri.stateNumber = 1;
    ri.asterisk = false;
    ri.current = NEW(State);
    ri.current->bitState.bitContainer = 0
    bitSet(ri.current->bitState,ri.stateNumber);
    ri.current->next = NULL;
    ri.current->cc = NULL;
    ri.current->node = NULL;
    ri.states = ri.current;
    for (int i = 1; i < argc; i++) {
        if (strcmp(argv[i],"-regex") == 0) {
            ri.ptr = (unsigned char*)argv[i+1]; i++;
        }
    }
    printf("regex : %s\n",ri.ptr);
    NodePtr n = regex(&ri);
    printTree(n);
    return 0;
}