Beispiel #1
0
 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
Beispiel #2
0
    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]))