diff options
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,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; +} |