Пример #1
0
def main():
    print os.getcwd()
    basepath = os.path.dirname(__file__)
    filepath = os.path.abspath(os.path.join(basepath, "..", "..", "..", "..", "bluesGrammar.txt"))
    parser = GrammarPyParser(filepath)
    grammarDict = parser.parseIntoDictionary()
    generator = ProbabilisticSentenceGenerator(grammarDict)
    print 'generated:', generator.generate('Q4')
Пример #2
0
def main():
    print os.getcwd()
    basepath = os.path.dirname(__file__)
    filepath = os.path.abspath(os.path.join(basepath, "..", "..", "..", "..", "bluesGrammar.txt"))
    parser = GrammarPyParser(filepath)
    grammarDict = parser.parseIntoDictionary()
    
    grammarWeightingNormaliser = GrammarWeightingNormaliser(grammarDict)
    newGrammarDict = grammarWeightingNormaliser.normaliseProbabilities()
    print 'normalised grammar:', newGrammarDict
Пример #3
0
def main():
    print os.getcwd()
    basepath = os.path.dirname(__file__)
    filepath = os.path.abspath(os.path.join(basepath, "..", "..", "..", "..", "bluesGrammar.txt"))
    parser1 = GrammarPyParser(filepath)
    parser2 = GrammarManualParser(filepath)
    grammarList1 = parser1.parseIntoListFormat()
    grammarList2 = parser2.parseIntoListFormat()
    print 'grammarList1 (pyparser):', grammarList1
    print 'grammarList2 (hand-written parser):', grammarList2
    firstElem1 = grammarList1[0]
    firstElem2 = grammarList2[0]
    if firstElem1 == firstElem2:
        print "They are the same!"
    else:
        print "They are not the same!"
 def __init__(self, grammarFileName):
     grammarFileParser = GrammarPyParser(grammarFileName)
     grammarDictionary = grammarFileParser.parseIntoDictionary()
     self.sentenceGenerator = ProbabilisticSentenceGenerator(grammarDictionary)