Мне нужно проанализировать сложные (не фиксированной длины) CSV-файлы для объектов Java, чтобы сравнить их значения.Сначала я попробовал Flatform Parsing Framework, мне понравился подход описания значений в дополнительном (xml) документе.Может быть, это правильный инструмент для простых CSV (а также плоских) файлов.Тем не менее, мои CSV-файлы содержат строки, которые различаются по количеству полей - иногда они занимают несколько строк.Есть также зависимости между этими полями.
Вот небольшой пример: (каждый тип имеет определенное количество дополнительных параметров)
; <COMMENTS (to be ignored)>
<NAME>,<TYPE_A>,<DESCRIPTION>,<PARAMETER>
<NAME>,<TYPE_B>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_C>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_D>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>,<PARAMETER>,<PARAMETER>, -
<PARAMETER>,<PARAMETER>, -
<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_B>,<DESCRIPTION>,<PARAMETER>,<PARAMETER>
<NAME>,<TYPE_A>,<DESCRIPTION>,<PARAMETER>
Поэтому мне нужно что-то описать и проанализировать файл CSV более сложным способом.Я новичок в этом, я слышал о генераторе парсера - это то, что мне нужно?