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