示例#1
0
文件: mainwindow.cpp 项目: mlang/bmc
void BrailleMusicEditor::editReformat() {
  bool ok = false;
  int columns {
    QInputDialog::getInt(this, tr("Reformat Braille"),
                         tr("Line width"), 32, 25, 88, 1, &ok)
  };
  if (ok) {
    bmc::braille::format_style style;
    style.columns = columns;
    std::stringstream ss;
    ss << bmc::braille::reformat(*score, style);
    textEdit->setPlainText(QString::fromStdString(ss.str()));
    scoreAvailable(false);
    fileCompile();
  }
}
示例#2
0
int main()
{
	puts("Running Compiler Tests");
	
	const int NUM_FILES=12;
	
	const char * files[] = 
	{
		"src/test/base.csl",
		"src/test/debug.csl",
		"src/test/decls.csl",
		"src/test/decls2.csl",
		"src/test/math.csl",
		"src/test/functions.csl",
		"src/test/expressions.csl",
		"src/test/casting.csl",
		"src/test/flow.csl",
		"src/test/mincrash.csl",
		"src/test/comparison.csl",
		"src/test/arrays.csl",
		NULL
	};
	
	const char *err_files[] =
	{
		"src/test/missingDec.csl",
		"src/test/error.csl",
		NULL
	};
	
	VM *veem = createVM();
	compart *com[NUM_FILES];
	addPrintLibToVm(veem);
	addDebugLibToVm(veem);
	
	for(int i=0;files[i] != NULL;i++) {
	  int ret;
	  printf("File %s: ",files[i]);
	  
	  com[i] = createComp(veem);
	  ret = fileCompile(files[i], com[i]);
	  fflush(stdout);
	  fflush(stderr);
	  if(ret==0){
	    printf("\tCompile: OK, Run: ");
	    runCubbyhole(com[i], 0); 
	    fflush(stdout);
	    fflush(stderr);
	    if(i==0)
	      printf("OK\n");
	  } else {
	    printf("\tCompile: FAIL with exit code %i\n", ret);
	  }
	  destroyComp(com[i]);
	}
	destroyVM(veem);
	
	puts("Beginning error testing");
	comp_out=fopen(BIT_BUCKET,"w");
	
	VM *evm = createVM();
	compart *ecom=NULL;
	
	if(evm == NULL) 
	{
		puts("Error creating VM");
		return 1;
	}
	
	for(int i=0;err_files[i] != NULL;i++) {
		int ret;
		printf("File %s: ",err_files[i]);
		  
		ecom = createComp(evm);
		if(ecom  == NULL) 
		{
		  printf("Error creating compartment");
		  return 1;
		}
	  	ret = fileCompile(err_files[i], ecom);
		fflush(stdout);
		fflush(stderr);
	  	if(ret==0){
		  printf("\tFAIL\n");
		  return 2;
	  	} else {
		  printf("\tPASS\n");
	  	}
		fflush(stdout);
		fflush(stderr);
	  	destroyComp(ecom);
	  	ecom = NULL;
	}
	destroyVM(evm);
	fclose(comp_out);
	
	return 0;
}