コード例 #1
0
def test_table_generate(program, start_sym):
    from compiler.predict_generator import PredictGenerator
    p = PredictGenerator(program)
    p.generate_predict_table(start_sym)
    # first create a our columns string
    columns = "                "
    for elem in p.predict_tbl[0][1:]:
        columns += "%8s" % elem

    rows = []
    for row in p.predict_tbl[1:]:
        s = "%s\t" % row[0]
        for elem in row[1:]:
            s += "%8s" % elem
        rows.append(s)

    print columns
    for r in rows:
        print r
        print "-" * 130

    print "Just in case the table above is not formatted correctly above here is a unformatted dump of the table:"
    for e in p.predict_tbl:
        print e
コード例 #2
0
def test_predict(program, start_sym):
    from compiler.predict_generator import PredictGenerator
    p = PredictGenerator(program)
    p.generate(start_sym)