Проприетарное программное обеспечение моей компании создает файл журнала, который намного проще в использовании, если он анализируется. Анализатор журнала, который мы все использовали, был написан другим сотрудником как побочный проект, и он имеет ужасную производительность.
Эти файлы журналов могут вырасти до 10 мегабайт очень быстро, и в синтаксическом анализаторе, который мы используем в настоящее время, есть проблемы, если файл журнала больше 1 мегабайта.
Итак, я хочу написать программу, которая сможет разобрать этот массивный текст в кратчайшие сроки. Мы используем исключительно Windows, поэтому работа в Windows - обязательная. Наша текущая реализация выполняется на локальном веб-сервере, и я убежден, что запуск ее в виде приложения должен быть быстрее.
Все предложения будут полезны. Спасибо.
EDIT: Моя конечная цель - разобрать текст и отобразить его в гораздо более удобной для пользователя форме с такими цветами. Можете ли вы сделать это с помощью Perl и Python? Я знаю, что вы можете сделать это с помощью Java и С++. Таким образом, он будет функционировать, как "Блокнот", где вы открываете файл журнала, но на экране вы показываете удобный для пользователя формат вместо необработанного файла.
EDIT: Итак, я не могу выбрать лучший ответ, и это должно было выбрать язык, который может наилучшим образом отображать то, что я собираюсь, а затем написать в этом синтаксический анализатор. Кроме того, использование ANTLR, вероятно, упростит этот процесс. Я изменил исходный вопрос, так как я думаю, я не спрашивал, что я действительно искал. Спасибо всем!