view c/regexParser/node.cc @ 115:ca30f8334741 pairPro

rename createRegexParser.cc to regexParser.cc
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 24 Nov 2015 14:38:26 +0900
parents ec485345daf9
children 66c633575b53
line wrap: on
line source

#include <stdio.h>
#include "regexParser.h"

static void descendTree(NodePtr,int);
void printTree(NodePtr);

static void descendTree(NodePtr n, int d) {
    if (n->right != NULL) {
        descendTree(n->right, d+1);
        d--;
    }
    if (n->tokenType == 'a') {
        printf("%*c%c(%d)\n",d*4, ' ',n->Value.character,n->nodeNumber);
    } else {
        printf("%*c%c\n",d*4, ' ',n->Value.character);
    }

    if (n->left != NULL) {
        descendTree(n->left, d+1);
        d--;
    }
}

void printTree(NodePtr n) {
    puts("---Print Node----");
    int d = 0;
    descendTree(n,d);
    puts("-----------------");
}