Пример #1
0
def Grammar():
	
	grammar = Context_Free_Grammar()
	
	grammar.add_terminal('+', '*', '(', ')', 'id')
	grammar.add_non_terminal('E', 'T', 'F')
	grammar.set_start_symbol('E')
	
	grammar.add_production_rule('E', ['E', '+', 'T'], ['T'])
	grammar.add_production_rule('T', ['T', '*', 'F'], ['F'])
	grammar.add_production_rule('F', ['(', 'E', ')'], ['id'])
	
	return grammar
Пример #2
0
def Grammar():

    grammar = Context_Free_Grammar()

    grammar.add_terminal('+', '*', '(', ')', 'id')
    grammar.add_non_terminal('E', 'T', 'F')
    grammar.set_start_symbol('E')

    grammar.add_production_rule('E', ['E', '+', 'T'], ['T'])
    grammar.add_production_rule('T', ['T', '*', 'F'], ['F'])
    grammar.add_production_rule('F', ['(', 'E', ')'], ['id'])

    return grammar
Пример #3
0
def Grammar():

    grammar = Context_Free_Grammar()

    grammar.add_terminal("a", "b", "c", "~", ":", "author", "title")
    grammar.add_non_terminal("Text", "Effect", "Alpha")
    grammar.set_start_symbol("Text")

    grammar.add_production_rule("Text", ["~", "Effect", ":", "Text", "~"], ["Alpha"])
    grammar.add_production_rule("Effect", ["author"], ["title"])
    grammar.add_production_rule("Alpha", ["a"], ["b"])
    # grammar.add_production_rule('F', ['(', 'E', ')'], ['id'])

    return grammar
def Grammar():

    grammar = Context_Free_Grammar()

    grammar.add_terminal('a', 'b', 'c', '~', ':', 'author', 'title')
    grammar.add_non_terminal('Text', 'Effect', 'Alpha')
    grammar.set_start_symbol('Text')

    grammar.add_production_rule('Text', ['~', 'Effect', ':', 'Text', '~'],
                                ['Alpha'])
    grammar.add_production_rule('Effect', ['author'], ['title'])
    grammar.add_production_rule('Alpha', ['a'], ['b'])
    #grammar.add_production_rule('F', ['(', 'E', ')'], ['id'])

    return grammar