示例#1
0
文件: natlog12.py 项目: ptarau/pypro
 def query(self, quest):
   if self.db : db=self.db
   else : db=None
   goals = tuple(parse(quest, ground=False, rule=False))
   print('GOAL PARSED:', goals)
   for answer in interp(self.css, goals, db=db):
     print('ANSWER:', answer)
   print('')
示例#2
0
文件: natlog12.py 项目: ptarau/pypro
 def __init__(self, text=None, file_name=None, db_name=None):
   if file_name:
     text = self.consult(file_name)
   self.css = tuple(parse(text, ground=False, rule=True))
   if db_name:
     self.db= db.db()
     self.db.load(db_name)
   else:
     self.db=None
示例#3
0
文件: natlog3.py 项目: ptarau/pypro
 def query(self, quest):
     goals = tuple(parse(quest, ground=False, rule=False))
     print('GOAL PARSED:', goals)
     for answer in interp(self.css, goals):
         print('ANSWER:', answer)
     print('')
示例#4
0
文件: natlog12.py 项目: ptarau/pypro
 def solve(self, quest):
   goals = tuple(parse(quest, ground=False, rule=False))
   yield from interp(self.css, goals, db=self.db)
示例#5
0
文件: natlog3.py 项目: ptarau/pypro
 def __init__(self, text=None, file_name=None):
     if file_name:
         text = self.consult(file_name)
     self.css = tuple(parse(text, ground=False, rule=True))