Пример #1
0
def main():
    parserName=sys.argv[1]
    corpusName=sys.argv[2]
    pt=ParseTable()
    lex=Lexicon()
    print "loading parsetable....."
    pt.load("experiments/"+parserName+"/parsetable.pt")
    lex.load("experiments/"+parserName+"/lexicon.lex")
    print "done"
    p=Parser(pt,lex)
    corpus=open(corpusName,"r").readlines()
    if corpus[-1]=="\n":
        corpus=corpus[:-1]
    for line in corpus:
         print line
         p.parse(line)
Пример #2
0
def main():
    try:
        if sys.argv[1]=="test":
            name="test"
            treebank="test"
            comments="This parser was generated to test code"


    except:
        name=raw_input("What is the name of the parser?  :")
        treebank=raw_input("Which treebank do you want to use?  :")
        comments=raw_input("Any comments?  :")
    
    
    path="experiments/"+name+"/"    
    os.system("mkdir "+path[:-1])
    now=datetime.datetime.now()
    


    log=open(path+"log","w")
    log.write("++++Parser Information++++\n")
    log.write("name: "+name+"\n")
    log.write("based on treebank: "+treebank+"\n")
    log.write("time: "+str(now)+"\n")
    log.write("comments:\n"+comments+"\n")

    print "working..."
    os.system("notify-send \"building parsetable\"")

    os.system("./TOPify.py treebank/"+treebank+" "+path+"raw")


    lex=Lexicon()
    lex.extractFromTreebank(path+"raw",path)
    lex.save(path+"lexicon")
    pt=ParseTable()
    pt.generateFromTreeBank(path+"treebank")
    #pt.texfile(False,path)
    pt.csv(path)
    pt.save(path+"parsetable")
    
    
    log.write("++Parsetable Stats++\n")
    log.write(pt.stats())



    log.close()

    print "done!!!"
    
    os.system("notify-send \"Parsetable done.\"")
Пример #3
0
def main():
    pt=ParseTable()
    pt.load("test")
    lex=Lexicon(sys.argv[2])
    p=Parser(pt,lex)
    p.parse(sys.argv[1])