Вообще-то, группа, разработавшая новую программу, разработала и парсерок для перевода старых данных. Затрачено на это было около человеко-года, судя по датам файлов в проекте, получившаяся программа состоит из нескольких десятков классов, каждый файл по несколько тысяч строк. Там какая-то чудовищная логика, очень навороченная. При этом, умеет она переводить только записи о частотах. И даже это делает с ошибками. Полно случаев, когда максимум оказывается меньше минимума, мегагерцы вычитаются из килогерцев без согласования единиц и т.п.
Я за два дня написал нечто более тупое и простое. Мой парсер парсит все: и децибелы, и миллиамперы, и даже микроГенри может. Кредит бостонской пивоварне, делающей единственное в Америке хорошее массовое пиво, но им же и претензии за ошибки, которых, естественно, тоже масса. Они не глупые, как у китайских товарищей, а какие-то такие, психоделические. То есть большинство строк тупо парсятся без каких-либо проблем, и вдруг на совсем простом случае null-pointer exception, падение с закрытием программы... Буду отлаживать пару дней еще.
Хорошая для меня новость, что дети выросли настолько, что два выходных дня стало можно поработать, почти без отвлечений и без катастроф.