function runCommandline(commandLine) {
	
	var commands = splitCommands(commandLine);
	var input = "";
	
	for( var i = 0; i < commands.length; i++ ) {

		input = runCommand(commands[i], input);
		
	}
	
	if( input instanceof DataSet ) {
		//var text = input.getText();
		//printAnswer(text);
		var name = "text";
		var args = "";
		commandList[name](args, input);
		
	}
	
}

function runCommand(command, input) {
	
	var commandAndArgs = parseCommand(command);
	var name = commandAndArgs.shift();
	var args = commandAndArgs;
	
	output = commandList[name](args, input);

	return output;
	
}

function splitCommands(commands) {
	return commands.split("\|")
}

function parseCommand(command) {
	
	var splitedStrs = command.split(/\s/);
	var trimStr;

	var commandAndArgs = new Array();

	for( var i = 0; i < splitedStrs.length; i++ ) {
		trimedStr = trim(splitedStrs[i]);
		if(  trimedStr != "" ) {
			commandAndArgs.push( trimedStr );
		}
	}
	
	return commandAndArgs;
}

function trim(str){
  return str.replace(/\s/g,"");
}

