1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# -----------------------------------------------------------------
# pycparser: dump_ast.py
#
# Basic example of parsing a file and dumping its parsed AST.
#
# Eli Bendersky [https://eli.thegreenplace.net/]
# License: BSD
# -----------------------------------------------------------------
import argparse
import sys
# This is not required if you've installed pycparser into
# your site-packages/ with setup.py
sys.path.extend([".", ".."])
from pycparser import parse_file
if __name__ == "__main__":
argparser = argparse.ArgumentParser("Dump AST")
argparser.add_argument(
"filename",
default="examples/c_files/basic.c",
nargs="?",
help="name of file to parse",
)
argparser.add_argument(
"--coord", help="show coordinates in the dump", action="store_true"
)
args = argparser.parse_args()
ast = parse_file(args.filename, use_cpp=False)
ast.show(showcoord=args.coord)
|