23 lines
		
	
	
		
			554 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			554 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# python commands
 | 
						|
 | 
						|
import sys
 | 
						|
import yap
 | 
						|
 | 
						|
engine = yap.YAPEngine();
 | 
						|
# engine = yap.YAPEngine(yap.YAPParams());
 | 
						|
 | 
						|
def go():
 | 
						|
    while True:
 | 
						|
        s = raw_input("Prolog Query: ")
 | 
						|
        q = engine.query(s)
 | 
						|
        while q.next():
 | 
						|
            vs = q.namedVars();
 | 
						|
            if vs.length() == 0:
 | 
						|
              print "yes"
 | 
						|
            else:
 | 
						|
                while vs.length() > 0:
 | 
						|
                    eq = vs.car()
 | 
						|
                    print eq.getArg(1).text() + " = " + eq.getArg(2).text()
 | 
						|
                    vs = vs.cdr()
 | 
						|
        print "no more answers"
 |