#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); cr_assert_eq(size, tokens.size, "size (%zu) != tokens.size (%zu)", size, tokens.size); for (size_t i=0; i