def test_parser_items(): lexer = Lexer() parser = Parser(lexer) parser.table(parser.cfg) k = 0 for items in parser.item_family: print("S" + str(k)) for i in items: print(i) k += 1
def test(): lexer = Lexer() parser = Parser(lexer) parser.table(parser.cfg) print("goto表") for i, v in parser.gotos.items(): print(str(i) + ':') for j in v: print(str(j[0]), str(j[1])) print("action表") for i, v in parser.actions.items(): print(str(i) + ':') for j in v: print(str(j[0]), str(j[1]), str(j[2]))