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')
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
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)