def showProcedures(r): """ show semantic procedures for rule arguments: r - rule """ print ' ** cognitive' if r.cogs != None: cognitiveDefiner.showCode(r.cogs.logic) print ' ** generative' if r.gens != None: generativeDefiner.showCode(r.gens.logic) print ''
def showProcedures ( r ): """ show semantic procedures for rule arguments: r - rule """ print ' ** cognitive' if r.cogs != None: cognitiveDefiner.showCode(r.cogs.logic) print ' ** generative' if r.gens != None: generativeDefiner.showCode(r.gens.logic) print ''
def showProcedures(r, pxl=None): """ show semantic procedures for rule arguments: r - rule pxl - semantic subprocedure index returns: number of calls to undefined subprocedures """ noe = 0 print(' ** cognitive') if r.cogs != None: cognitiveDefiner.showCode(r.cogs.logic) print(' ** generative') if r.gens != None: noe += generativeDefiner.showCode(r.gens.logic, pxl) print() return noe
import ellyDefinitionReader import procedureTestFrame default = [ "?>>?", "l[!f0,f1]>>*l[!f3] XXXX", "l(YYYY) >>+1", ">>*l[!f3,-f4,-one]-2" # expects procedureTestFrame definitions ] frame = procedureTestFrame.ProcedureTestFrame() phr = frame.phrase ctx = frame.context stb = ctx.syms src = sys.argv[1] if len(sys.argv) > 1 else default inp = ellyDefinitionReader.EllyDefinitionReader(src) if inp.error != None: sys.exit(1) try: cgs = CognitiveProcedure(stb, inp) except ellyException.FormatFailure: print >> sys.stderr, "cognitive semantic conversion error" sys.exit(1) cognitiveDefiner.showCode(cgs.logic) print 'phr=', phr s = cgs.score(ctx, phr) print 'plausibility=', s
if __name__ == '__main__': import ellyDefinitionReader import procedureTestFrame default = [ # expects procedureTestFrame definitions "?>>?", "p>10000 >> +100", "l[!f0,f1]>>*l[!f3] XXXX", "l(YYYY) >>+1", "n>2>>-1", ">>*l[!f3,-f4,-one]-2", "c<4>>+2" ] frame = procedureTestFrame.ProcedureTestFrame() phr = frame.phrase ctx = frame.context stb = ctx.syms src = sys.argv[1] if len(sys.argv) > 1 else default inp = ellyDefinitionReader.EllyDefinitionReader(src) if inp.error != None: sys.exit(1) try: cgs = CognitiveProcedure(stb, inp) except ellyException.FormatFailure: print("cognitive semantic conversion error", file=sys.stderr) sys.exit(1) cognitiveDefiner.showCode(cgs.logic) print('phr=', phr) s = cgs.score(ctx, phr) print('plausibility=', s)