code: function parseSource( errBuf ) {
  	var parsers = {
  			monolith: function(){
  				return require( './monolith-parser.js' );
  			},
  			category: function(){
  				return require( './category-parser.js' );
  			},
  			language: function(){
  				return require( './language-parser.js' );
  			}
  		},
  		args = argv.parseArgs(),
  		file = path.resolve( path.extname( args.file ) ? args.file : args.file + '.json' ),
  		source;
  
  	if ( fs.existsSync( file ) ) {
  		try {
  			source = JSON.parse( fs.readFileSync( file, 'utf8' ) );
  		} catch (e) {
  			errBuf.push( 'Error (source): wrong format for "' + file + '"' );
  			return false;
  		} // try..catch
  
  		if ( commons.validateMeta( source.meta || source, errBuf ) ) {
  			return parsers[ (source.meta || source).format ]().parse( source, errBuf );
  		} // if
  	} else {
  		errBuf.push( 'Error (source): unable to open "' + file + '"' );
  		return false;
  	} // if..else
  }
docs: //////////////////////////////////////////////////////////////////////