summaryrefslogtreecommitdiff
path: root/examples/check_errors.py
blob: 70f9f13fa61d94625f99031aa1c538879a04e237 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import earlpy
import sys

p = earlpy.Parser("grammars/c")
node = p.parse_file(sys.argv[1])
node.print_tree()
def visit(n):
    if isinstance(n, earlpy.Token):
        return
    if n.symbol.name == "ERROR":
        print(n.line_numbers(), n.pprint())
    else:
        for a in n.contents: visit(a)
visit(node)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback