Я хочу создать цикл read-eval-print, используя синтаксический анализатор flex/bison. Проблема в том, что сгенерированный flexer lexer хочет ввода типа FILE *, и мне бы хотелось, чтобы он был char *. Есть ли способ сделать это?
Было предложено создать канал, передать его в строку и открыть дескриптор файла и отправить в lexer. Это довольно просто, но оно кажется запутанным и не очень независимым от платформы. Есть ли лучший способ?