From 6e528248414e330c9e25e81596ab47b8b8a5b701 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Fri, 14 May 2021 22:44:50 +0430 Subject: first commit --- bin/astdump | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 bin/astdump (limited to 'bin/astdump') diff --git a/bin/astdump b/bin/astdump new file mode 100755 index 0000000..668913d --- /dev/null +++ b/bin/astdump @@ -0,0 +1,44 @@ +#!/bin/bash + +INPUT="./testFuncs1.c" +OUTPUT="./dump" +OPTIONS="--" +RUN="1" + +while [[ $# -gt 0 ]] +do + passarg="$1" + + case $passarg in + -i|--input) + INPUT="$2" + shift + ;; + -o|--output) + OUTPUT="$2" + shift + ;; + -op|--options) + OPTIONS="$2" + shift + ;; + -h|--help) + echo "the script simply dumps the AST of the input." + echo "-i|--input the input file full path." + echo "-o|--output the output fule full path." + echo "-op|--options extra options to pass to clang" + echo "-h|--help prints out the help." + RUN="0" + ;; + *) + echo $1 is not a valid argument... + RUN="0" + shift + esac + shift +done + +if [[ "$RUN" == "1" ]]; then + "clang" -Xclang -ast-dump -fsyntax-only "$INPUT" "$OPTIONS" > "$OUTPUT" + +fi -- cgit v1.2.3