locations
[ccc.git] / expr.c
1 #include <stdlib.h>
2 #include <stdio.h>
3
4 #include "ast.h"
5 #include "y.tab.h"
6 extern int yylex_destroy(void);
7
8 int main()
9 {
10 fprintf(stderr, "sizeof(struct ast): %lu\n", sizeof(struct ast));
11 fprintf(stderr, "sizeof(struct vardecl): %lu\n", sizeof(struct vardecl));
12 fprintf(stderr, "sizeof(struct decl): %lu\n", sizeof(struct decl));
13 fprintf(stderr, "sizeof(struct stmt): %lu\n", sizeof(struct stmt));
14 fprintf(stderr, "sizeof(struct expr): %lu\n", sizeof(struct expr));
15 struct ast *result;
16 int r = yyparse(&result);
17 if (r != 0)
18 return r;
19 yylex_destroy();
20 ast_print(result, stdout);
21 ast_free(result);
22 return 0;
23 }