diff --git a/build.sh b/build.sh index c4f2226..03ca4f3 100755 --- a/build.sh +++ b/build.sh @@ -2,6 +2,15 @@ USING_VALGRIND=0 FLAGS="-L3p/libs/ -I3p/include/ -Wall -Wextra -g -DUSING_VALGRIND=$USING_VALGRIND" +# pass `--debug` to this script to enable debugging messages +while test $# != 0 +do + case "$1" in + --debug) FLAGS="$FLAGS -DDEBUG" ;; + esac + shift +done + mkdir temp mkdir temp/utils @@ -101,4 +110,4 @@ gcc src/main.c \ temp/common/executable.o \ -o build/noja $FLAGS -Lbuild/ -lnoja-compile -lnoja-objects -lxjson -lm -rm -rf temp \ No newline at end of file +rm -rf temp diff --git a/src/compiler/parse.c b/src/compiler/parse.c index e36a0e5..bd9de4a 100644 --- a/src/compiler/parse.c +++ b/src/compiler/parse.c @@ -491,7 +491,8 @@ static inline TokenKind current(Context *ctx) return current_token(ctx)->kind; } -#if 0 +// Compile with -DDEBUG to get debugging messages printed to stderr. +#ifdef DEBUG #include @@ -2103,4 +2104,4 @@ static Node *parse_dowhile_statement(Context *ctx) } return (Node*) dowhl; -} \ No newline at end of file +}