From 7f796bc571941a9c14eeb3a65d349d628f022275 Mon Sep 17 00:00:00 2001 From: kartofen Date: Mon, 30 Jun 2025 00:26:51 +0300 Subject: CLR yesss --- build.sh | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'build.sh') diff --git a/build.sh b/build.sh index d69fa83..855d574 100755 --- a/build.sh +++ b/build.sh @@ -2,12 +2,27 @@ set -xe -# gcc -Wall -Wextra -g -D_LEXER_STANDALONE lexer.c -o lexer -# gcc -Wall -Wextra -g recursive-ascent.c -o recursive-ascent -# gcc -Wall -Wextra -g recursive-ascent-descent.c -o recursive-ascent-descent -gcc -Wall -Wextra -g lr0-table.c -D_LR0_TABLE_STANDALONE -o lr0-table - -# valgrind --leak-check=full --show-leak-kinds=all -s ./lexer -# valgrind --leak-check=full --show-leak-kinds=all -s ./recursive-ascent -# valgrind --leak-check=full --show-leak-kinds=all -s ./recursive-ascent-descent -valgrind --leak-check=full --show-leak-kinds=all -s ./lr0-table +function cc +{ + mkdir -p bin + gcc -Wall -Wextra -Wpedantic -g $2 $1.c -o bin/$(basename $1) +} + +function leak +{ + valgrind --leak-check=full --show-leak-kinds=all -s bin/$1 +} + +# cc lexer -D_LEXER_STANDALONE +# cc recursive/recursive-ascent +# cc recursive/recursive-ascent-descent +# cc util-tables -D_UTIL_TABLES_STANDALONE +# cc slr-table -D_SLR_TABLE_STANDALONE +cc clr-table -D_CLR_TABLE_STANDALONE + +# leak lexer +# leak recursive-ascent +# leak recursive-ascent-descent +# leak util-tables +# leak slr-table +leak clr-table -- cgit v1.2.3