Exemple #1
0
try:
    #Call to main parser
    #Read files
    if(args.algorithm=="c"):
        io = CKYIO(args.grammar, args.lexicon, args.sentence)
        listGrammar  = io.readGrammar()
        listLexicon  = io.readLexicon()
        listSentence = io.readSentence()
        #End read files
        
        #Initialize CYK
        cykInstance = CKY(listGrammar, listLexicon, args.outfile)
        startTime = time.clock()
        #Parse for each sentence INPUT
        for sent in listSentence:
            cykInstance.syntacticAnalyzer(sent)  
        #End parse
        stopTime = time.clock()
        print "Analysis success. " \
              "Please check output file! \nTime is: " \
              ,stopTime-startTime
    elif(args.algorithm=="e"):
        io = EarleyIO()
        gram1 = io.readGrammar(args.grammar)
        gram2 = io.readLexicon(args.lexicon)
        gram1.extend(gram2)
        sents = io.readSentence(args.sentence)
        earleyRun = EarleyAlgorithm(gram1, args.outfile)
        startTime = time.clock()
        for i in range(0, len(sents)):
            earleyRun.run(sents[i])
Exemple #2
0
        try:
            #Call to main parser
            #Read files
            if (args.algorithm == "c"):
                io = CKYIO(args.grammar, args.lexicon, args.sentence)
                listGrammar = io.readGrammar()
                listLexicon = io.readLexicon()
                listSentence = io.readSentence()
                #End read files

                #Initialize CYK
                cykInstance = CKY(listGrammar, listLexicon, args.outfile)
                startTime = time.clock()
                #Parse for each sentence INPUT
                for sent in listSentence:
                    cykInstance.syntacticAnalyzer(sent)
                #End parse
                stopTime = time.clock()
                print "Analysis success. " \
                      "Please check output file! \nTime is: " \
                      ,stopTime-startTime
            elif (args.algorithm == "e"):
                io = EarleyIO()
                gram1 = io.readGrammar(args.grammar)
                gram2 = io.readLexicon(args.lexicon)
                gram1.extend(gram2)
                sents = io.readSentence(args.sentence)
                earleyRun = EarleyAlgorithm(gram1, args.outfile)
                startTime = time.clock()
                for i in range(0, len(sents)):
                    earleyRun.run(sents[i])