пока что пришло в голову это как-то считывать файл блоками (например ограничить кол-во символов файле и потом обработанные блоки освобождать в памяти) правда я не знаю как это сделать)
второе что пришло в голову это загрузить файл в бд (например mysql) и оттуда уже тащить его с помощью дельфи/си++/php и т.д.
п.с. если строка все таки не очень большая то можно попробовать считывать только с помощью php.
хотя дума лисп бы справился довольно неплохо и с таким файлом. но не думаю что у вас есть достаточное время выучить его...