Esempio n. 1
0
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 ''
Esempio n. 2
0
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 ''
Esempio n. 3
0
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
Esempio n. 4
0
    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
Esempio n. 5
0
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)