I want to convert string arrays with following structure:
static String[] lines = {
"@1 var_decl name: testStr parent: @7",
" srcp: Auto.cpp:6 "
};
into Java objects with following structure:
class Token {
String type;
String name;
String source;
Token parent;
}
So far I'm parsing this in this way:
Token parseLines(String[] lines) {
String[] firstElements = lines[0].split(" ");
String[] secondElements = lines[1].split(" ");
Token newToken = new Token();
newToken.type = firstElements[6];
newToken.name = firstElements[16];
String parentName = firstElements[19];
newToken.parent = getParent(parent); // find parent by name
newToken.source = secondElements[26];
return newToken;
}
As you can see, this is far from elegant. How can I improve this?