43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
|   | package jpl.test;
 | ||
|  | 
 | ||
|  | import jpl.Query;
 | ||
|  | import jpl.fli.Prolog;
 | ||
|  | 
 | ||
|  | public class Masstest extends Thread {
 | ||
|  | 	public static void main(String[] args) {
 | ||
|  | 		//		String[] dia = Prolog.get_default_init_args();
 | ||
|  | 		//		String s = "default init args: ";
 | ||
|  | 		//		for (int i = 0; i < dia.length; i++) {
 | ||
|  | 		//			s += " " + dia[i];
 | ||
|  | 		//		}
 | ||
|  | 		//		System.out.println(s);
 | ||
|  | 		//
 | ||
|  | 		// Prolog.set_default_init_args(new String[] { "libpl.dll", "-f", "none", "-g", "true", "-q" });
 | ||
|  | 		// empirically, needs this at least:
 | ||
|  | 		// Prolog.set_default_init_args(new String[] { "libpl.dll" });
 | ||
|  | 		// Prolog.set_default_init_args(new String[] { "pl" });
 | ||
|  | 		//
 | ||
|  | 		// (new Query("assert(diagnose_declaration(_,_,_,[not,a,real,error]))")).hasSolution();
 | ||
|  | 		//
 | ||
|  | 		int STUDENTSNUMBER = 5;
 | ||
|  | 		Masstest[] threads = new Masstest[STUDENTSNUMBER];
 | ||
|  | 		for (int i = 0; i < STUDENTSNUMBER; i++) {
 | ||
|  | 			threads[i] = new Masstest();
 | ||
|  | 			threads[i].start();
 | ||
|  | 		}
 | ||
|  | 	}
 | ||
|  | 	public void predQuery() {
 | ||
|  | 		String st = "diagnose_declaration(1,[(sp, 'prefix', [('arg1', '+', 'list', 'Liste1'), ('arg2', '+', 'list', 'Liste2')])], DecMap, ErrorList)";
 | ||
|  | 		Query stQuery = new Query(st);
 | ||
|  | 		String errString = stQuery.oneSolution().get("ErrorList").toString();
 | ||
|  | 		System.out.println("errString=" + errString);
 | ||
|  | 	}
 | ||
|  | 	public void run() {
 | ||
|  | 		try {
 | ||
|  | 			predQuery();
 | ||
|  | 		} catch (Exception e) {
 | ||
|  | 			System.err.println("ERROR: " + e);
 | ||
|  | 		}
 | ||
|  | 	}
 | ||
|  | }
 |