tokenizer.commentChar('#');
tokenizer.eolIsSignificant( true );
tokenizer.lowerCaseMode( true );
tokenizer.parseNumbers();
tokenizer.wordChars( '_', '_' );
tokenizer.wordChars( ':', ':' );
// find the units section or root section if there is no unit section (assume default units)
while (tokenizer.ttype!=StreamTokenizer.TT_WORD || !(tokenizer.sval.equals(":units")||tokenizer.sval.equals(":root"))) {
tokenizer.nextToken();