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