/
dgrigorev
/
gw-basic-cpp
Обзор
Документация
Войти
/
dgrigorev
/
gw-basic-cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/fuzz_lexer_parser.cpp
29 строк
671 B
Дмитрий Григорьев
Advance GW-BASIC compatibility and tooling
16 май 2026, 20:04
16 май 2026, 20:04
8e3f79b
Код
Авторство
О чём код?
#include "gwbasic/lexer.hpp" #include "gwbasic/parser.hpp" #include <cstddef> #include <cstdint> #include <string> extern "C" int LLVMFuzzerTestOneInput(const std::uint8_t* data, std::size_t size) { if (data == nullptr || size == 0 || size > 4096) { return 0; } std::string source(reinterpret_cast<const char*>(data), size); for (char& ch : source) { if (ch == '\0') { ch = ' '; } } try { const gwbasic::Lexer lexer; const gwbasic::Parser parser; const auto tokens = lexer.tokenize(source); (void)parser.parse_line(tokens, source); } catch (...) { } return 0; }