#include #include #include #include static void test_lexer(char const* source, size_t size, ...) { va_list lst; va_start(lst, size); struct vec tokens; vec_init(&tokens, 1); struct lexer lex; lexer_init(&lex, source); int err = lexer_extract(&lex, &tokens); cr_assert_eq(0, err, "%s", lex.error_msg); cr_assert_eq(size, tokens.size, "size (%zu) != tokens.size (%zu)", size, tokens.size); for (size_t i=0; i>=<<=", 4, "GT", "GE", "LT", "LE"); }