Remove expensive assertion checks in st-array.h
[panda.git] / tests / test-parser.c
blob1217559daf912663e7140585f9b1d98057d09139
3 #include <st-compiler.h>
4 #include <st-lexer.h>
5 #include <st-node.h>
6 #include <st-universe.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <stdbool.h>
13 #define BUF_SIZE 10000
15 int
16 main (int argc, char *argv[])
18 /* read input from stdin */
19 char buffer[BUF_SIZE];
20 char c;
21 int i = 0;
22 while ((c = getchar ()) != EOF && i < (BUF_SIZE - 1))
23 buffer[i++] = c;
24 buffer[i] = '\0';
26 st_initialize ();
28 st_lexer *lexer = st_lexer_new (buffer);
30 st_compiler_error error;
32 st_node *node = st_parser_parse (lexer, &error);
33 if (!node) {
34 fprintf (stderr, "test-parser:%i: %s\n", error.line, error.message);
35 exit (1);
38 printf ("-------------------\n");
40 st_print_method_node (node);
41 st_node_destroy (node);
43 return 0;