Написал небольшой скрипт для извлечения текста из исходников .lua для интерпретатора INSTEAD. Извлечённые тексты можно использовать, например, для проверки правописания. Поддерживаются как файлы классического INSTEAD, так и Метапарсера.
Алгоритм работы скрипта простой: извлекаются все строки, содержащиеся в двойных и одинарных кавычках, в комментариях, а также между двойными квадратными скобками и копируются в отдельный текстовый файл. Список строк формируется в том порядке в котором они следуют в исходном файле. Дублетные строки удаляются. Таким образом, в конечный файл попадает только текст без операторов и языковых конструкций Lua.
Пример использования:
$ python instract.py main3.lua
Справка по использованию:
$ python instract.py -h
Неактивен
Велосипед изобрёл немного, есть уже xgettext. Который выгоден тем, что эти же строки можно упаковать в файл перевода и сделать игру мультиязычной (а не как обычно на инстеде, по одной копии игры на каждую версию)
Неактивен
Может быть. Про xgettext не слышал, альтернативы не искал. Сделал как мне было нужно: получить на выходе чистый текст, чтобы ничего не отвлекало. Без кавычек, идентификаторов, дублетных строк, чисто инстедовских атрибутов, ключевых слов и т.п. Есть сомнения, что на xgettext это можно сделать из коробки.
Неактивен