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')
class SentenceGeneratorWrapper(SentenceGenerator): def __init__(self, grammarFileName): grammarFileParser = GrammarPyParser(grammarFileName) grammarDictionary = grammarFileParser.parseIntoDictionary() self.sentenceGenerator = ProbabilisticSentenceGenerator(grammarDictionary) def generate(self, var): return self.sentenceGenerator.generate(var) def generateTree(self, var): return self.sentenceGenerator.generateTree(var)
def main(): generator = ProbabilisticSentenceGenerator(grammar) phrase = generator.generate('S') print phrase