aboutsummaryrefslogtreecommitdiff
path: root/test.c
blob: 20b29686109d80636177a7bbdd60a0d4bf165049 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdlib.h>
#include "semantics.h"
#define PV(str) cscope_push_var(scope, newvar(str))

CVar_t newvar(const char *name) {
    return cvar_create(name, NULL);
}

CType_t newtype(const char *name) {
    return ctype_create(name, 0);
}

int main() {
    CScope_t scope = cscope_create();
    PV("a");
    PV("b");
    PV("asdf");
    PV("fdsa");
    PV("hello");
    cscope_debug_print(scope);
    cscope_enter(scope);
    PV("a");
    PV("hello");
    cscope_debug_print(scope);
    return 0;
}